私のプロジェクト構造は次のようになります。
my-project:
dialog
utils
path.py
'pip install。'でインストールした後、PyCharmで、次の2つのいずれかを正常にインポートできます。
from dialog.utils import path
import dialog.utils
それから私はそれを以下のように参照することができます:
path.module_path() // OR
dialog.utils.module_path()
問題はありません。これはiPythonのターミナルでも実行できます。ただし、ターミナルからPythonを実行すると、次のようになります。
python3 run_dialog
run_dialog.py import'path '上記のように、常にこの問題を報告します。
Traceback (most recent call last):
File "run_dialog.py", line 15, in <module>
import dialog.utils
ModuleNotFoundError: No module named 'dialog.utils'
したがって、基本的に、このコードはPyCharmとiPythonターミナルの両方で実行できますが、「python3run_dialog」を使用するプロジェクトでは実行できません。
何故ですか?
これを試して
import sys
sys.path.append('my/path/to/myModule/dir')
import myModule
Pythonインタープリターは、インポートされたモジュールへのパスを知る必要があります。
ただし、より良いアプローチは、次のようにPYTHONPATHをプロジェクトディレクトリに設定することです。
set PYTHONPATH=my/path/to/project
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加