我正在使用PyCharm Community Edition 2016.3.1,但是当我在同一目录中有两个python文件时,如果我将其中一个导入另一个,则会得到下划线的说法:
# main.py
import MyClass1
没有名为MyClass1的模块更少...(Ctrl F1)此检查检测应该解析但不能解析的名称 . 由于动态调度和鸭子打字,这在有限但有用的情况下是可能的 . 顶级项目比实例项目更受支持 .
但是当我执行我的main.py它正常工作 .
其他常规进口如 import sys
没有加下划线 .
2 回答
如果这两个python文件在同一目录下,例如 .
MyDirectory
,您需要使用MyDirectory
作为根导入类 . 例如,如果您有以下项目结构:要将
MyClass1
导入file2.py,您可以执行以下操作:您收到此错误的原因是您没有正确导入 .
Python导入遵循此语法 .
这意味着您需要在当前目录中具有文件名
filename.py
. 您也可以从该文件导入特定的类 .