2016-12-21 7 views
0

に「いいえモジュールはMyClassという名前の」エラー私はPyCharm Community Editionの2016年3月1日を使用していますが、私は同じディレクトリにある2つの+のpythonのファイルを持っているとき、私は他にそれらのいずれかをインポートする場合、それは言っ下線ます:PyCharm

# main.py 
import MyClass1 

MyClass1という名前のモジュールはありません...(Ctrl + F1)この検査では解決する必要のある名前は検出されますが、検出されません。ダイナミックなディスパッチとダックタイピングのために、これは限られているが有用なケースで可能です。トップレベルの項目はインスタンス項目よりも優れてサポートされています。

私が私のmain.pyを実行すると、正しく動作します。

import sysのような他の正規輸入品は下線を引いていません。

+0

ファイルの名前はMyClass1を保持していただきましたか? –

+0

これらの2つのpythonファイルは同じディレクトリにありますか? – afxentios

答えて

2

これらの2つのpythonファイルが同じディレクトリにある場合(例: MyDirectoryの場合は、MyDirectoryをルートとして使用してクラスをインポートする必要があります。あなたは以下のようにそれを行うことができますfile2.pyにMyClass1をインポートするには

└── MyDirectory 
    ├── file1.py (MyClass1) 
    └── file2.py (MyClass2) 

:あなたは以下のプロジェクト構造を持っているのであれば、たとえば

from MyDirectory.file1 import MyClass1 
0

このエラーが発生するのは、正しくインポートしていないためです。

Pythonのインポートは、この構文に従います。

import filename 

これは、現在のディレクトリにファイル名filename.pyが必要であることを意味します。そのようなファイルから特定のクラスをインポートすることもできます。

from filename import MyCalss