首页 文章

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

提问于
浏览
0

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

# main.py
import MyClass1

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

但是当我执行我的main.py它正常工作 .

其他常规进口如 import sys 没有加下划线 .

2 回答

  • 0

    如果这两个python文件在同一目录下,例如 . MyDirectory ,您需要使用 MyDirectory 作为根导入类 . 例如,如果您有以下项目结构:

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

    要将 MyClass1 导入file2.py,您可以执行以下操作:

    from MyDirectory.file1 import MyClass1
    
  • 2

    您收到此错误的原因是您没有正确导入 .

    Python导入遵循此语法 .

    import filename
    

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

    from filename import MyCalss
    

相关问题