モジュールが実際に存在しているのに、モジュールがインポートされないのはなぜですか?

マーロン

私のプロジェクト構造は次のようになります。

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]

編集
0

コメントを追加

0

関連記事

分類Dev

最初にインポートされたモジュールのみが機能し、残りは実行できないのはなぜですか

分類Dev

Pythonモジュール名に大文字が含まれているのに、常に小文字でインポートされるのはなぜですか

分類Dev

Python 3の「sys.modules」にインポートされていないモジュールがあるのはなぜですか?

分類Dev

モジュールがすでにインポートされているのに、モジュールを明示的にインポートする必要があるのはなぜですか?

分類Dev

-MaximumVersionを低いバージョンに設定してインポートすると、PowerShellモジュールの新しいバージョンが実行されるのはなぜですか?

分類Dev

jsonモジュールがローカルvirtualenvバージョンのpythonにインストールされていないのはなぜですか?

分類Dev

Pythonディレクトリにインストールされているモジュールが認識されないのにanaconda3の下にあるモジュールが認識されるのはなぜですか?

分類Dev

TypeScriptが「node_modules」にインストールされているモジュールを見つけられないのはなぜですか?

分類Dev

すでにpipを介してモジュールをインストールしているのに、なぜImportError:pydotという名前のモジュールがないと表示され続けるのですか?

分類Dev

pipのフリーズと再インストールがモジュールがインストールされていることを示しているのに、venv Pythonインタープリターが「__という名前のモジュールがありません」と言うのはなぜですか?

分類Dev

モジュールがブラックリストに登録されているのはなぜですか?

分類Dev

dndモジュールがサポートされていないのはなぜですか?

分類Dev

モジュールから関数をインポートすると、モジュール全体がインポートされるのはなぜですか?

分類Dev

モジュールではなくクラスをインポートするときにpythonのmonkeypatchが機能しないのはなぜですか?

分類Dev

ポッド依存関係マネージャーがインストールに必要なモジュールを検出しないのはなぜですか?

分類Dev

すでにコンパイルおよびロードされているモジュールを「必要」にする必要があるのはなぜですか?

分類Dev

モジュールがローカルにインポートされたときにUnboundLocalErrorが発生することがあるのはなぜですか?

分類Dev

PythonでインポートするときにMatplotlibがモジュールとして認識されない

分類Dev

共有モジュールのインポートが失敗しないのはなぜですか?

分類Dev

ES6モジュールとしてインポートしたときに「fs」が機能しないのはなぜですか?

分類Dev

2つのモジュールで定義されているインターセプターが2回実行されるのはなぜですか?

分類Dev

モジュールが常に必要ではない場合、モジュールをインポートするための最良の方法は何ですか?

分類Dev

Jestがインポートされたモジュールではなくアプリ全体を実行しようとするのはなぜですか?

分類Dev

PowerShellモジュールがメンバーを正しくエクスポートしないのはなぜですか?また、ネストされたモジュールをエクスポートしないのはなぜですか?

分類Dev

インストールされているSSH2モジュールがperlで見つからないのはなぜですか?

分類Dev

モジュールがシングルトンのように動作しないのはなぜですか?

分類Dev

Android Studioでコードにエラーが表示されない場合でも、コンパイル時にライブラリモジュールのパッケージが存在しないのはなぜですか?

分類Dev

Pythonサブモジュールがdir(module)のリストに表示されないのはなぜですか?

分類Dev

モジュールをインストールした後でも、「モジュールのロード可能なオブジェクトが見つかりません」というメッセージが表示されるのはなぜですか?

Related 関連記事

  1. 1

    最初にインポートされたモジュールのみが機能し、残りは実行できないのはなぜですか

  2. 2

    Pythonモジュール名に大文字が含まれているのに、常に小文字でインポートされるのはなぜですか

  3. 3

    Python 3の「sys.modules」にインポートされていないモジュールがあるのはなぜですか?

  4. 4

    モジュールがすでにインポートされているのに、モジュールを明示的にインポートする必要があるのはなぜですか?

  5. 5

    -MaximumVersionを低いバージョンに設定してインポートすると、PowerShellモジュールの新しいバージョンが実行されるのはなぜですか?

  6. 6

    jsonモジュールがローカルvirtualenvバージョンのpythonにインストールされていないのはなぜですか?

  7. 7

    Pythonディレクトリにインストールされているモジュールが認識されないのにanaconda3の下にあるモジュールが認識されるのはなぜですか?

  8. 8

    TypeScriptが「node_modules」にインストールされているモジュールを見つけられないのはなぜですか?

  9. 9

    すでにpipを介してモジュールをインストールしているのに、なぜImportError:pydotという名前のモジュールがないと表示され続けるのですか?

  10. 10

    pipのフリーズと再インストールがモジュールがインストールされていることを示しているのに、venv Pythonインタープリターが「__という名前のモジュールがありません」と言うのはなぜですか?

  11. 11

    モジュールがブラックリストに登録されているのはなぜですか?

  12. 12

    dndモジュールがサポートされていないのはなぜですか?

  13. 13

    モジュールから関数をインポートすると、モジュール全体がインポートされるのはなぜですか?

  14. 14

    モジュールではなくクラスをインポートするときにpythonのmonkeypatchが機能しないのはなぜですか?

  15. 15

    ポッド依存関係マネージャーがインストールに必要なモジュールを検出しないのはなぜですか?

  16. 16

    すでにコンパイルおよびロードされているモジュールを「必要」にする必要があるのはなぜですか?

  17. 17

    モジュールがローカルにインポートされたときにUnboundLocalErrorが発生することがあるのはなぜですか?

  18. 18

    PythonでインポートするときにMatplotlibがモジュールとして認識されない

  19. 19

    共有モジュールのインポートが失敗しないのはなぜですか?

  20. 20

    ES6モジュールとしてインポートしたときに「fs」が機能しないのはなぜですか?

  21. 21

    2つのモジュールで定義されているインターセプターが2回実行されるのはなぜですか?

  22. 22

    モジュールが常に必要ではない場合、モジュールをインポートするための最良の方法は何ですか?

  23. 23

    Jestがインポートされたモジュールではなくアプリ全体を実行しようとするのはなぜですか?

  24. 24

    PowerShellモジュールがメンバーを正しくエクスポートしないのはなぜですか?また、ネストされたモジュールをエクスポートしないのはなぜですか?

  25. 25

    インストールされているSSH2モジュールがperlで見つからないのはなぜですか?

  26. 26

    モジュールがシングルトンのように動作しないのはなぜですか?

  27. 27

    Android Studioでコードにエラーが表示されない場合でも、コンパイル時にライブラリモジュールのパッケージが存在しないのはなぜですか?

  28. 28

    Pythonサブモジュールがdir(module)のリストに表示されないのはなぜですか?

  29. 29

    モジュールをインストールした後でも、「モジュールのロード可能なオブジェクトが見つかりません」というメッセージが表示されるのはなぜですか?

ホットタグ

アーカイブ