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

PyCharm 模块导入错误

权兴为
2023-03-14

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

import pickle

def saveDbase(filename, object):
    file = open(filename, 'wb')
    #pickle.dump(object, file)       # pickle to file
    #pickle.dump(object, open(filename, 'wb'))
    pickle.dump(object, file)
    file.close()                     # any file-like object will do

def loadDbase(filename):
    file = open(filename, 'rb')
    object = pickle.load(file)       # unpickle from file
    file.close()                     # recreates object in memory
    return object

如果我尝试在PyCharm Python控制台上“导入pickle”,那么导入工作不会出现任何错误。如果我尝试“导入filepickle”,我会收到错误消息

ImportError: No module named 'filepickle'

如果我在PyCharm中运行filepickle,则模块filepicklet工作正常,但我无法在Python控制台中导入filepickles。如果有人知道如何让PyCharm允许我将我编写的模块导入PyCharmPython控制台,我将非常感谢您的帮助。

共有2个答案

叶稳
2023-03-14

我也有同样的问题。

解决方法是将模块目录标记为“Source Root”,同时配置Python导入“Source Root”目录。

有关如何执行此操作的屏幕截图,请参阅此处来自Contango的答案:

PyCharm无法识别在开发模式下安装的模块

恕我直言,这是PyCharm中的一个错误:这应该可以正常工作,并且不需要两个单独的步骤即可使任何东西正常工作。

Windows 10上的py charm Community Edition 2017 . 2 . 3中存在此问题(可能Linux上也有)。

井洲
2023-03-14

我无法重现您的错误(PyCharm 5.0.4,OS X 10.10.5,Python 3.4.3 / 2.7.6)。您可以尝试在控制台中运行此代码以找出当前工作目录,如果它与 filepickle 的目录不同,则很可能是问题所在。

import os
os.getcwd()
 类似资料:
  • 我在Pycharm中有一个python项目,其中有一个嵌套的Git子模块。以下是文件夹结构: 中的导入结构如下: 但是,Pycharm没有意识到这一点,而是希望我拥有以下内容: 这是有问题的,因为我不想更改中的所有导入(这似乎不是一个好的实践,也不可扩展),而且中有破折号,这对于导入来说不是有效的Python语法(我无法重命名repo)。 我还需要一种从我的代码中导入的方法。像这样的东西: 但当然

  • 问题内容: 在PyCharm中,我添加了Python环境。然而, 失败作为未定义的引用。但是,它在命令行的Python解释器中运行良好。 GNURadio可以在Pycharm外部使用python正常工作。一切都已安装并配置为我想要的方式。 格努拉迪奥位于 也: PYTHONPATH = / usr / local / lib / python2.7 / site-packages:/usr/loc

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

  • 我已经编写了一个模块(一个文件文件,位于文件夹中)。目前,我正在处理文件,该文件位于文件夹中。我已经在PyCharm中使用file-open打开了这个文件夹(因此我假设它是一个PyCharm项目)。 在ProjectView(CMD-7)中,我可以看到我的项目(红色),在“外部库”下,我可以看到。在cool_script.py中,我可以编写 这在我看来很奇怪,因为 A)在终端(OS 10.10.2

  • 问题内容: 我一直在使用python dns模块。我试图在新的Linux安装上使用它,但该模块未加载。我试图清理并安装,但安装似乎无法正常进行。 更新了python版本和pip版本命令的输出 非常感谢你的帮助。 注意:-我在新计算机上安装了防火墙。我不确定它是否会影响导入。但我试图禁用它,但它似乎仍然无法正常工作。 问题答案: 我遇到了与dnspython相同的问题。 我的解决方案是从他们的官方G

  • 我在继承的项目上有以下目录结构: 从或我可以从模型运行此,并且可以正常工作。使用PyCharm时,我可以在。 然而,当我在我的dev服务器上部署它时,这在。我得到错误 PyCharm做了些什么来避开这个问题? 如何在在开发服务器上运行Flask应用程序时是否同时在PyCharm中工作?我通常只使用来自目录。