我是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控制台,我将非常感谢您的帮助。
我也有同样的问题。
解决方法是将模块目录标记为“Source Root”,同时配置Python导入“Source Root”目录。
有关如何执行此操作的屏幕截图,请参阅此处来自Contango的答案:
PyCharm无法识别在开发模式下安装的模块
恕我直言,这是PyCharm中的一个错误:这应该可以正常工作,并且不需要两个单独的步骤即可使任何东西正常工作。
Windows 10上的py charm Community Edition 2017 . 2 . 3中存在此问题(可能Linux上也有)。
我无法重现您的错误(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中工作?我通常只使用来自目录。