我正在使用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