2017-08-19 7 views
0

私はメインパッケージをインポートする必要があるサブパッケージを持っているプロジェクトに取り組んでいますが、何らかの理由でサブパッケージがPythonインタープリタによって見つからないということがあります。インターネットを精練した後、私は問題の解決策を見つけることができませんでした。しかし、Pythonのインポートシステムに関する多くの問題がありました。 ここで私は世界的にsetup.pyと私のパッケージをインストールした後に作られた簡単なスクリプトを実行している時に、私のトレースバックがある:ここでは 親パッケージからサブパッケージをインポートできません

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 

は私のプロジェクト構造である:

project structure

、ここで危険なインポートです私はfrom構文を使って試してみましたが、それも失敗しました(それはLab/__init__.pyにあります):

import statement

提供されているヘルプは非常に高く評価されています。私が提供できる情報が他にもあれば、嬉しいです。

答えて

0

だから自分の質問に答えるのはちょっとばかげたことですが、もし誰かが私と同じミスをした場合、これは役に立つと思います。

基本的に私のパッケージがセットアップファイルに組み込まれていたときは、メインパッケージのみをビルドしていて、サブパッケージはビルドしていませんでした。したがって、この余分なパラメータをsetup関数のpackages部分に追加することで私の問題は解決し、パッケージ全体をインストールして問題なく使用することができました。

solution

関連する問題