Intellij Ideaは、Python3でのローカルクラスのインポートを認識しません

tytk

python3スクリプトscript.pyがあり、その中にclazz.pyで定義されているクラスFoobarをインスタンス化したいと思います。ただし、インポートしようとすると、次のようになります。

$ python3 script.py
...
SystemError: Parent module '' not loaded, cannot perform relative import

これが私のファイル構造です:

python_import/
├── __init__.py
├── clazz.py
└── script.py

clazz.py:

class Foobar():
    def __init__(self):
        print("initialized a foobar")

script.py:

from .clazz import Foobar
foobar = Foobar()

;を削除すると、正常に実行さ.importます。ただし、これを行うと、私のIDE(Intellij IDEA)はインポートに赤い下線を引き、何もオートコンプリートしません。.python3に含めるのは正しいと思いますが、Intellijはそれを気に入っているようですが、削除しない限りプログラムが実行されないのはなぜですか?

私は読んだことがあるhttp://www.diveintopython3.net/porting-code-to-python-3-with-2to3.html#importhttp://python.readthedocs.org/en/latest/reference/import.html同じディレクトリまたはサブディレクトリ内にクラスをインポートする方法は?Python3での相対インポートPython3での相対インポートが機能しません

virtualenvと関係があるのではないかと思いますが、a)作業ディレクトリがPYTHONPATHの一部にならない理由がわかりません。b)virtualenvで変更する方法がよくわかりません-Intellijが設定しました私のために。

laike9m

IDEが気に入って.いる理由は、スクリプトがパッケージpython_import/に含まれていることを認識しているためですが、コマンドラインから実行すると、インタープリターはパッケージについて何も認識しないため、相対インポートは機能しません。

「未解決の参照」の赤い線のエラーを排除するには、PyCharmの未解決の参照の問題を参照してください。完全な図が段階的に示されています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

IntelliJはJAXBクラスのインポートステートメントを認識しません

分類Dev

IntelliJはJAXBクラスのインポートステートメントを認識しません

分類Dev

Intellij、Postman、curl-ポート8080のローカルホストを認識しません

分類Dev

IntelliJ IDEAは、サブプロジェクトのprotobufファイルから生成されたクラスを認識しません

分類Dev

IntelliJでは既存のScalaクラスをインポートできません

分類Dev

intellijはpip経由でインストールされたPythonインポートを認識できません

分類Dev

Intellij IdeaKotlinプラグインはscalaケースクラスアクセサーを認識できません

分類Dev

クラスはAngularモジュールではありません-ローカルでビルドされたAngularライブラリをインポートする場合のIntelliJ / Webstormでのみ

分類Dev

IntelliJでAndroidプロジェクトを実行しようとしています:エラー:ビルドプロセスの異常終了:エラー:このJavaインスタンスは32ビットJVMをサポートしていません。

分類Dev

IntelliJのアーティファクトのJARファイルは:見つけるか、メインクラスをロードできませんでした。

分類Dev

IntelliJ IDEA:SBTプロジェクトをインポートできません

分類Dev

IntelliJ IDEA14はスペースバーテンプレートを認識しません

分類Dev

ロンボク@BuilderはIntelliJので認識されません

分類Dev

IntelliJ IDEAでのデバッグ中に、ブレークポイント条件としてラムダを使用することはできません

分類Dev

IntelliJ Idea CommunityEditionでgrails3プロジェクトをインポートできません

分類Dev

IntelliJにScalaスクリプトのインポートを認識させる方法は?

分類Dev

IntelliJにScalaスクリプトのインポートを認識させる方法は?

分類Dev

致命的なエラーコンパイル:のIntelliJ IDEAとMavenを使用して、リリースバージョン10.0.1サポートされていません

分類Dev

EclipseのようにIntelliJ IDEAでクラスを自動インポートする方法(またはショートカット)はありますか?

分類Dev

IntelliJはフラッタープラグインを認識しません

分類Dev

Intellij IDEAがResourceBundleMessageSourceクラスのdefaultEncodingフィールドを認識できないのはなぜですか?

分類Dev

IntelliJでワイルドカードを使用して生成されたクラスをインポートできません

分類Dev

Intellij Idea Spring Facetは、アプリケーションでのみリソースを認識します。*

分類Dev

IntelliJは私のOpenGLバージョンを認識しません

分類Dev

IntelliJはMavenプロジェクトをインポートできません

分類Dev

Intellijはクラスを認識しません

分類Dev

IntelliJのは、私のJavaプロジェクトで変更を認識しません

分類Dev

IntelliJ IDEAのAlt +スクロールホイールは、Windowsでの作業を停止しました

分類Dev

次と前のボタンのIntelliJアイデア2019.2更新後のIntelliJでプロジェクトをインポート中にはありません

Related 関連記事

  1. 1

    IntelliJはJAXBクラスのインポートステートメントを認識しません

  2. 2

    IntelliJはJAXBクラスのインポートステートメントを認識しません

  3. 3

    Intellij、Postman、curl-ポート8080のローカルホストを認識しません

  4. 4

    IntelliJ IDEAは、サブプロジェクトのprotobufファイルから生成されたクラスを認識しません

  5. 5

    IntelliJでは既存のScalaクラスをインポートできません

  6. 6

    intellijはpip経由でインストールされたPythonインポートを認識できません

  7. 7

    Intellij IdeaKotlinプラグインはscalaケースクラスアクセサーを認識できません

  8. 8

    クラスはAngularモジュールではありません-ローカルでビルドされたAngularライブラリをインポートする場合のIntelliJ / Webstormでのみ

  9. 9

    IntelliJでAndroidプロジェクトを実行しようとしています:エラー:ビルドプロセスの異常終了:エラー:このJavaインスタンスは32ビットJVMをサポートしていません。

  10. 10

    IntelliJのアーティファクトのJARファイルは:見つけるか、メインクラスをロードできませんでした。

  11. 11

    IntelliJ IDEA:SBTプロジェクトをインポートできません

  12. 12

    IntelliJ IDEA14はスペースバーテンプレートを認識しません

  13. 13

    ロンボク@BuilderはIntelliJので認識されません

  14. 14

    IntelliJ IDEAでのデバッグ中に、ブレークポイント条件としてラムダを使用することはできません

  15. 15

    IntelliJ Idea CommunityEditionでgrails3プロジェクトをインポートできません

  16. 16

    IntelliJにScalaスクリプトのインポートを認識させる方法は?

  17. 17

    IntelliJにScalaスクリプトのインポートを認識させる方法は?

  18. 18

    致命的なエラーコンパイル:のIntelliJ IDEAとMavenを使用して、リリースバージョン10.0.1サポートされていません

  19. 19

    EclipseのようにIntelliJ IDEAでクラスを自動インポートする方法(またはショートカット)はありますか?

  20. 20

    IntelliJはフラッタープラグインを認識しません

  21. 21

    Intellij IDEAがResourceBundleMessageSourceクラスのdefaultEncodingフィールドを認識できないのはなぜですか?

  22. 22

    IntelliJでワイルドカードを使用して生成されたクラスをインポートできません

  23. 23

    Intellij Idea Spring Facetは、アプリケーションでのみリソースを認識します。*

  24. 24

    IntelliJは私のOpenGLバージョンを認識しません

  25. 25

    IntelliJはMavenプロジェクトをインポートできません

  26. 26

    Intellijはクラスを認識しません

  27. 27

    IntelliJのは、私のJavaプロジェクトで変更を認識しません

  28. 28

    IntelliJ IDEAのAlt +スクロールホイールは、Windowsでの作業を停止しました

  29. 29

    次と前のボタンのIntelliJアイデア2019.2更新後のIntelliJでプロジェクトをインポート中にはありません

ホットタグ

アーカイブ