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