Error: ImportError: No module named common_components.modules.logging.logger
python emailsender.py
の実行時に発生します。Python:自分のモジュールのImportError
出力:
(dev) [email protected]:~/workspace/python/python/common_components/modules/email$ python emailsender.py
Traceback (most recent call last):
File "emailsender.py", line 23, in <module>
from common_components.modules.logging.logger import Log
ImportError: No module named common_components.modules.logging.logger
わからないかどうか、次のプロジェクト構造と間違って何か:
(dev) [email protected]:~/workspace/python/python$ tree
.
├── common_components
│ ├── __init__.py
│ ├── modules
│ │ ├── email
│ │ │ ├── emailsender.py
│ │ │ └── __init__.py
│ │ ├── __init__.py
│ │ ├── logging
│ │ │ ├── __init__.py
│ │ │ └── logger.py
└── __init__.py
任意のアイデア?おかげ
UPDATE
(dev) [email protected]:~/workspace/python$ python python/common_components/modules/email/emailsender.py
Traceback (most recent call last):
File "python/common_components/modules/email/emailsender.py", line 23, in <module>
from common_components.modules.logging.logger import Log
ImportError: No module named common_components.modules.logging.logger
(dev) [email protected]:~/workspace/python$ cd python/
(dev) [email protected]:~/workspace/python/python$ python common_components/modules/email/emailsender.py
Traceback (most recent call last):
File "common_components/modules/email/emailsender.py", line 23, in <module>
from common_components.modules.logging.logger import Log
ImportError: No module named common_components.modules.logging.logger
'common_components'があなたのPythonパスではありません。これを解決する最も簡単な方法は、 '.'から' python common_components/modules/email/emailsender.py'でスクリプトを実行することです。作業ディレクトリは常にpythonパスにあります。 –
あなたの 'python'ディレクトリに' __init __。py'があります。違いがあるかどうかは分かりませんが、あなたがパッケージであることを意図していないと想像するのは奇妙に思えます。 –