2016-11-30 5 views
0

Que cette question ait déjà été posée ou non, je m'en excuse. Actuellement prenant une classe de mise en réseau et ne peut pas courir ce programme de python de RDT parce que les modules ne sont pas importés bien que tout soit là. Les instructions de l'enseignant sont d'exécuter le programme et d'enregistrer les résultats. PyCharm ProgramImportError: Aucun module nommé RDT

Le programme ne s'exécutera pas à cause de cette déclaration d'erreur. Même si vous pouvez clairement voir tout est organisé et juste là. Je ne comprends pas pourquoi j'ai un problème avec ça. Aidez-moi? Merci!

EDIT 1 (Ajout de la déclaration d'importation)

Déclaration d'importation: from RDT import *

+0

Comment importez-vous RTD? Pouvez-vous poster du code? – Jarvis

+0

@Jarvis vient d'ajouter l'instruction import. Tout le code a été mis en place et écrit par le professeur (je suppose qu'il est correct car il ne nous a pas dit de changer quoi que ce soit) – kygcoleman

+0

Je pense que le module RDT n'est pas installé correctement, avez-vous essayé d'autres moyens comme 'import RDT' ? – Jarvis

Répondre

1

J'ai fait face à ce même problème quand je retitré quelques paquets sur mes projets Python sur PyCharm. En regardant la structure de votre fichier, vous avez plusieurs projets Python sous le répertoire GBN/RDT car il y a des répertoires .idea dans chaque dossier et si tout était un seul projet, il devrait y avoir des fichiers __init__.py sur chaque dossier indiquant qu'ils sont paquets Python.

Si tel est le cas, essayez de faire PyCharm au courant que vous avez plusieurs répertoires source (par exemple, PR3R, TDR, etc ...)

donc procéder aux étapes suivantes:

  1. Cliquez avec le bouton droit sur l'un des répertoires sources, par exemple, PR3R.
  2. Dans le menu déroulant, accédez à annuaire Marquer comme
  3. Sélectionnez racines Sources

Essayez d'exécuter RDT.py à nouveau. Je suppose que vous voulez exécuter le script. Répétez ce processus pour les autres projets.

Mais ... Si vous voulez importer quelque chose d'un module à un autre (par exemple la fonction d'importation foo de Receiver.py en RDT.py), vous devez:

  1. Mark RDT (enfant de GBN) comme Sources racines (comme je l'ai expliqué précédemment)
  2. Ajouter __init__.py (qui est un fichier vide que Python utilise pour savoir qu'un directoy donné est un paquet de modules) dans RDT et dans chaque répertoire enfant (par exemple, PR3R, PR3S , et donc le ....)
+0

Vous venez de me sauver 200 points dans ce haha. Merci beaucoup – kygcoleman

+0

merci mate :) pourriez-vous aimablement upvote ma réponse aussi? bonne chance avec votre mission :) –

+0

juste mis en hausse et marqué votre réponse comme correcte. Encore une fois merci! – kygcoleman