私はこれについて多量の質問があることを知っていますが、私のものはかなり特殊であり、インポートがうまくいかない理由はわかりません。 私は、次のフォルダ構造持っている:Pythonのインポートエラー固有のケース
from importmodule.pluginhelper import function1, function2, ...
機能が__のinit __.py
で定義されています。私はこのようなpluginhelperをインポートしています私のプラグインファイルで を
プラグインファイルを実行すると、Windowsマシンでうまく動作します。私は、サーバー上でそれを行うと、私は次の例外を取得:
ImportError: No module named 'importmodule'
を好奇心旺盛なことは、私はすべてのプラグインからエラーを得るかということ、ですが、1。プラグインの1つでは、インポートが機能しますが、インポートステートメントには違いはありません。
私は両方のマシンでpython 3.5を使用していますが、サーバー上では私のアプリケーションはドッカーコンテナ内にあります。
編集: のいずれかのsys.pathのdidntの仕事の設定:
print("Indexed Path for Package.")
sys.path.index(os.getcwd())
は、私は可能な問題を発見:
私dockercontainer内のフォルダ構造が異なるようです。私はそれを修正し、それが助けられたら教えてくれるでしょう。まだ同じステートメントを使って1つのプラグインで動作する理由を理解できません。
'pluginhelper import function1、function2、...'を試したことがありますか? –
Pythonがimportmodule.plugins.plugins.plugina.plugina.pluginhelper – PhilipB
で検索しているように見えるので、PyCharmはこれを即座に強調しています。あなたの 'plugins'フォルダに' __init __。py'を追加してPythonでモジュール。 –