"No module named MyClass" PyCharm 错误
"No module named MyClass" error on PyCharm
我正在使用 PyCharm Community Edition 2016.3.1,但是当我在同一目录中有两个以上 python 文件时,如果我将其中一个导入另一个,它会显示下划线:
# main.py
import MyClass1
No module named MyClass1 less... (Ctrl+F1) This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level items are supported better than instance items.
但是当我执行我的 main.py 它工作正常。
其他常规导入,如 import sys
没有下划线。
您收到此错误的原因是您没有正确导入。
Python 导入遵循此语法。
import filename
这意味着您需要在当前目录中有一个文件名filename.py
。您还可以像这样从该文件导入特定的 class。
from filename import MyCalss
如果这两个 python 文件在同一目录下,例如。 MyDirectory
,您需要使用 MyDirectory
作为根导入 类。因此,例如,如果您具有以下项目结构:
└── MyDirectory
├── file1.py (MyClass1)
└── file2.py (MyClass2)
要将 MyClass1
导入 file2.py,您可以按以下方式进行:
from MyDirectory.file1 import MyClass1
我正在使用 PyCharm Community Edition 2016.3.1,但是当我在同一目录中有两个以上 python 文件时,如果我将其中一个导入另一个,它会显示下划线:
# main.py
import MyClass1
No module named MyClass1 less... (Ctrl+F1) This inspection detects names that should resolve but don't. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-level items are supported better than instance items.
但是当我执行我的 main.py 它工作正常。
其他常规导入,如 import sys
没有下划线。
您收到此错误的原因是您没有正确导入。
Python 导入遵循此语法。
import filename
这意味着您需要在当前目录中有一个文件名filename.py
。您还可以像这样从该文件导入特定的 class。
from filename import MyCalss
如果这两个 python 文件在同一目录下,例如。 MyDirectory
,您需要使用 MyDirectory
作为根导入 类。因此,例如,如果您具有以下项目结构:
└── MyDirectory
├── file1.py (MyClass1)
└── file2.py (MyClass2)
要将 MyClass1
导入 file2.py,您可以按以下方式进行:
from MyDirectory.file1 import MyClass1