PyCharm上没有“名为MyClass的模块”错误

时间:2016-12-21 01:39:33

标签: python syntax pycharm underline

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

# main.py
import MyClass1
  

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

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

import sys等其他常规导入没有加下划线。

2 个答案:

答案 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