2017-05-11 10 views
0

私はこの周りに私の頭をラップしようとしていますが、それはかなり単純でなければなりませんけれども、私は、Googleで答えを見つけることができません...はImportError

マイプロジェクトレイアウトは現在、このようなものです:今

project/ 
    main.py 
    config/ 
     ... 
    lib/ 
     __init__.py 
     constants.py 
     functions.py 
     some_class.py 

、私はあまりにもfunctions.pyからsome_class.pyconstants.pyで定義されたいくつかの定数、およびいくつかの機能を必要としています。ですから、当然、私はしました:

from constants import * 
from functions import * 

私のsome_class.pyファイルです。

from lib.some_class import Class 
from lib.constants import * 
from lib.functions import * 

正常に動作します:

main.pyファイルには、そのようなものになります。

しかし、some_class.pyファイルで定数と関数をインポートしようとすると、いつもImportErrorが返されます。私はパッケージ自体の中にあるので、必要でないかもしれないと思ったので、インポートしようとしませんでしたが、constants.pyで定義された定数はsome_class.pyで定義されていませんでした。私はここで少し失われています...

+1

はmain.py' 'のようにexcactly同じ回線を使用してください。 –

答えて

0

私はダムです。もし誰かが同じ種類の問題でつまずくなら、ここに答えを残す。 Pythonはそれはlibのパッケージであることを知っているように、私は(、代わりにfrom constants import *のドット事項を)、from .constants import *を使用している必要があります