当前位置: 首页 > 知识库问答 >
问题:

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

孔甫
2023-03-14

我使用的是PyCharm社区版2016.3.1,但当我在同一个目录上有两个python文件时,如果我将其中一个导入另一个,它会下划线说:

# main.py
import MyClass1

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

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

其他常规导入,如导入sys不会下划线。

共有2个答案

湛博易
2023-03-14

出现此错误的原因是因为您没有正确导入。

Python导入遵循以下语法。

import filename

这意味着您需要有一个文件名<code>filename。当前目录中的py。您也可以从该文件中导入特定的类。

from filename import MyCalss
司徒良哲
2023-03-14

如果这两个python文件在同一个目录下,例如< code>MyDirectory,那么您需要使用< code>MyDirectory作为根来导入这些类。例如,如果您有以下项目结构:

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

要将< code>MyClass1导入file2.py,您可以按如下方式进行:

from MyDirectory.file1 import MyClass1
 类似资料:
  • 我安装了python、Django和Redis。在Vim中,我使用“import redis”是可以的,当我使用pycharm IDE进行编码时,我会写“importredis”,pycharm提示“没有名为redis的模块”,为什么我该怎么办

  • 使用PyCharm社区版和Python 2.7, 第一行没有问题,这意味着我已经正确地将PyCharm指向了解释器。然而,我在第二行得到“没有名为sys的模块”(这很奇怪,因为sys是内置的——如果你能找到解释器,你就找到了sys)。 有什么想法吗? [更新]到目前为止,谢谢评论员。 IDE不提供在< code >导入sy后自动完成的< code>sys。 当我从命令行启动IDE使用的解释器时,<

  • 我已经为 Python 2.7.10 安装了 cx_Oracle 5.2.1,它可以工作(运行 Win)。不过,我的问题是;PyCharm 通知我模块名称不存在,这在运行时不是问题。但是正因为如此,PyCharm无法在模块上帮助我使用不同的功能等。 谁能澄清一下? 我已经研究过这个PyCharm:Python的标准库的名称和函数下划线为“没有命名为这样的模块”,我认为这可能是相关的。但我看不到任何

  • 我刚刚开始使用pycharm。我想使用tabla py,当我尝试导入tabla时,会出现以下错误: 当我尝试导入熊猫时,也是同样的错误。我该如何解决这个问题? 从输出: 已满足需求:pandas in/Users/Rexon/Library/Python/2.7/lib/Python/site-packages已满足需求:numpy

  • 我对python和pycharm很陌生 我通过anaconda安装了python 3.6,我可以看到包括numpy在内的许多软件包都已安装,因为我可以通过键入“conda list”在cmd(im using windows)中看到它们。此外,如果我通过窗口命令提示符在python中键入“import numpy”,它也会起作用。 但是,如果我打开pycharm并在那里运行“import nump

  • 我在 Python 3.4 上安装了瓶子和 pip 安装。在终端中,当我这样做时: 但是当我用PyCharm做的时候,它说: 导入瓶子导入错误:没有名为“瓶子”的模块