"No module named MyClass" PyCharm 上的错误



我正在使用pycharm community Edition 2016.3.1但是当我在同一目录上有两个 python文件时,如果我将其中一个导入到另一个目录中,则会被下划线说:

# main.py
import MyClass1

没有名为MyClass1的模块少...(Ctrl F1)此检查检测应该解决但不能解决的名称。由于动态调度和鸭键入,这在有限但有用的情况下是可能的。与实例项目相比,顶级项目受到更好的支持。

但是当我执行主py时,它可以正常工作。

其他常规导入(例如import sys)不会下划线。

如果这两个python文件在同一目录下。MyDirectory,您需要使用MyDirectory作为根。因此,例如,如果您具有以下项目结构:

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

要将 MyClass1导入file2.py.py您可以如下进行:

from MyDirectory.file1 import MyClass1

您遇到此错误的原因是因为您未正确导入。

python导入遵循此语法。

import filename

这意味着您需要在当前目录中具有文件名filename.py。您也可以从该文件中导入特定类。

from filename import MyCalss

相关内容

  • 没有找到相关文章

最新更新