パッケージ構造は次のとおりです。
projects/
package_name/
__init__.py
model.py
__init__.py
次のようなインポートステートメントがあります:
import package_name.model as model
ここで、PyCharm は という名前のモジュールがないとエラーを出しますpackage_name
。しかし、 にいるときにターミナルからパッケージをインポートするとprojects/
、Python は問題なくパッケージをインポートします。私の PyCharm の作業ディレクトリも でありprojects
、それを に追加しましたPYTHONPATH
。
PyCharm は正常に動作しているように見えるのになぜエラーが出るのでしょうか。どうすれば修正できるのでしょうか。
ベストアンサー1
PyCharm は、モジュール構造を把握するために、ツリー内のどのファイルが Python ソースであるかを認識する必要があります。
ファイル -> 設定 -> プロジェクト: -> プロジェクト構造を開く
次に、projects
ソース ディレクトリとしてマークします。