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

PyCharm错误:在试图导入自己的模块(python脚本)时“没有模块”

白成济
2023-03-14

我已经编写了一个模块(一个文件my_modd.py文件,位于文件夹my_module中)。目前,我正在处理cool_script.py文件,该文件位于cur_proj文件夹中。我已经在PyCharm中使用file-open打开了这个文件夹(因此我假设它是一个PyCharm项目)。

在ProjectView(CMD-7)中,我可以看到我的项目cur_proj(红色),在“外部库”下,我可以看到my_module。在cool_script.py中,我可以编写

from my_module import my_mod as mm

这在我看来很奇怪,因为

A)在终端(OS 10.10.2)中,在python中,我可以没有问题地导入模块--在。bashrc中的PYTHONPATH中有一个相应的条目

B)在PyCharm--设置--项目cur_proj--项目解释器--python解释器旁边的齿轮--更多--显示所选解释器的路径图标中,确实会出现来自PYTHONPATH的路径(我认为它们应该出现)

  • 我没有在cool_script.py的顶部声明不同的/特殊的python版本
  • 我确保my_module的路径正确
  • 我将__init__.py文件(空文件)放在my_modulecur_proj
  • 我没有使用virtualenv

当我在PyCharm中运行--编辑配置时,对于我当前的项目,有两个选项被选中并带有复选标记:“将内容根添加到PythonPath”和“将源根添加到PythonPath”。当我都未选中时,我可以加载我的模块。

所以它现在起作用了--但为什么呢?

    null

共有1个答案

颜安宁
2023-03-14

如果您自己的模块位于相同的路径中,则需要将该路径标记为sources root。在项目资源管理器中,右键单击要导入的目录。然后选择将目录标记为并选择Sources Root

 类似资料:
  • 我是PyCharm的新手,很难将我编写的模块导入Python控制台。如果我尝试导入Python自带的模块,我可以毫无困难地导入该模块,但是如果我尝试导入我编写的模块,我会得到一个导入错误:没有名为“ModuleITriedToImportName”的模块。例如,这里有一个简单的自我编写的模块pickle文件称为“文件pickle”: 如果我尝试在PyCharm Python控制台上“导入pickl

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

  • 问题内容: 这是我的代码: 有什么帮助吗? 问题答案: 如urllib2文档中所述: 该模块已在Python 3中分为几个名为和的模块。2to3在将源转换为Python 3时,该工具将自动调整导入。 所以你应该说 你当前正在编辑的代码示例不正确,因为你在说urllib.urlopen("http://www.google.com/”)而不是urlopen("http://www.google.co

  • 运行此代码后,我发现导入错误:- 如何使用google.apengine.ext

  • 我在项目目录中有一个自己的模块,并将其导入到代码中。 main.py my_模块.py: 在PyCharm中运行代码没有问题。但是当我试图“在控制台中执行选择”时,我得到 < code>Traceback(最近一次调用last): File " 如何在PyCharm控制台中导入自己的模块?

  • 我正在尝试安装Scikit并运行一个只有以下内容的python文件: 检查Scikit是否工作。这是我得到的错误: 回溯(最近调用最后):文件“hello-world.py”,第 1 行,在导入 sklearn 文件“/库/蟒蛇/2.7/站点包/sklearn/init.py”,第 57 行,从 .base 导入克隆文件“/库/Python/2.7/站点包/sklearn/base.py”,第 9