2017-08-19 2 views
0

Ich arbeite an einem Projekt, in dem ich Unterpakete habe, die das Hauptpaket importieren muss, aber das Unterpaket kann vom Python-Interpreter aus irgendeinem Grund nicht gefunden werden. Nach dem Durchforsten des Internets konnte ich keine Lösungen für mein Problem finden, obwohl ich hinzufügen könnte, dass es viele Probleme bezüglich des Import-Systems von Python gab. Keiner hat mir nützliche Informationen geliefert. Hier ist meine Zurückverfolgungs ein einfaches Skript auf Laufen ich nach global Installation mein Paket mit setup.py gemacht:Das Unterpaket kann nicht aus dem übergeordneten Paket importiert werden

Traceback (most recent call last): 
    File "lab_test.py", line 1, in <module> 
    import Lab 
    File "/usr/local/lib/python2.7/dist-packages/Lab-0.7.0-py2.7.egg/Lab/__init__.py", line 1, in <module> 
    import shutil, argparse, sys, Tasks, Utilities, C 
ImportError: No module named C 

Hier ist meine Projektstruktur:

project structure

und hier ist der tückische Import Anweisung, ich möchte hinzufügen, dass ich auch versucht habe mit der from-Syntax, aber das hat auch gescheitert (es residiert innerhalb Lab/__init__.py):

import statement

jede Hilfe zur Verfügung gestellt wird sehr geschätzt und wenn es weitere Informationen, die ich zur Verfügung stellen kann, würde ich mich freuen.

Antwort

0

Ok. Meine eigene Frage zu beantworten ist irgendwie dumm, aber wenn jemand den gleichen Fehler macht wie ich, dann hoffe ich, dass das nützlich ist.

Grundsätzlich, wenn mein Paket in meiner Setup-Datei erstellt wurde, baute es nur das Hauptpaket und nicht das Unterpaket. Daher hat das Hinzufügen dieses zusätzlichen Parameters zu den Paketen der Setup-Funktion meine Probleme gelöst und ich konnte das gesamte Paket installieren und es ohne Probleme verwenden.

solution

Verwandte Themen