私は今日実行中の本当に奇妙な状況で、誰かが何らかの光を照らすことができると願っています。 PyCharmでうまくいくプロジェクトを完成させました。コマンドラインからプロジェクトを呼び出すようにしようとしたときしかし、これは私が受けていますエラーです:私のプロジェクト内のパッケージのPythonインポートエラーを取得する
[[email protected] ~]# python /opt/gsnworkflow/GSNEventLoop/EventLoop.py
Traceback (most recent call last):
File "/opt/gsnworkflow/GSNEventLoop/EventLoop.py", line 6, in <module>
from Modules import FileOperations
ImportError: No module named Modules
をここでは私のファイルレイアウトです:
/opt/gsnworkflow/
|-- __init__.py
|-- GSNEventLoop/
| |-- __init__.py
| `-- EventLoop.py
`-- Modules/
|-- __init__.py
|-- Configuration.py
|-- Logging.py
|-- FileOperations.py
`-- Database.py
私は別のsys.path.append
コマンドの束を試してみましたたとえば、次のようになります。
sys.path.append('/opt/gsnworkflow/')
sys.path.append('/opt/gsnworkflow/Modules/')
sys.path.append('/opt/gsnworkflow/GSNEventLoop/')
これらのオプションはいずれも私の問題を一切解決しておらず、私の気分は終わりです。誰かが私が見逃したり間違って行ったりしていることが明らかな何かを見ていますか?これを理解できる人は本当にありがたいです。ありがとう!
もしあなたがpython 3を使っているなら、親モジュールを呼び出すためにドット構文を使ってみてください: "from ..Modules import FilesOperations" – MaLiN2223
私はそれを試みましたが、私は同じ結果を得ています。 (私はpython3を使用しています)。他のアイデア?私はそれを試した後、次のエラーを取得していない午前 –