首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PyCharm模块导入错误

PyCharm模块导入错误
EN

Stack Overflow用户
提问于 2016-03-09 20:15:55
回答 2查看 3K关注 0票数 2

我是PyCharm新手,很难导入我编写到Python中的模块。如果我试图导入一个内置于Python的模块,我可以毫不费力地导入该模块,但是如果我试图导入我编写的模块,我将得到一个ImportError:没有名为'ModuleITriedToImportName‘的模块。例如,这里有一个简单的自写模块来对名为“filepickle”的文件进行筛选:

代码语言:javascript
复制
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控制台上“导入泡菜”,那么导入就没有任何错误。如果我试图“导入filepickle”,就会收到错误消息:

代码语言:javascript
复制
ImportError: No module named 'filepickle'

如果我在PyCharm中运行filepickle,那么这个模块filepickle工作得很好,但是我无法在Python中导入filepickle。如果有人知道如何使PyCharm允许我将我编写的模块导入到PyCharm Python控制台,我将非常感谢您的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-09 20:41:26

我无法重现您的错误(PyCharm 5.0.4,OSX10.10.5,Python3.4.3/2.7.6)。您可以尝试在控制台中运行这段代码来查找当前的工作目录,如果它与filepickle的目录不一样,很可能是问题所在。

代码语言:javascript
复制
import os
os.getcwd()
票数 1
EN

Stack Overflow用户

发布于 2017-09-18 08:40:54

我也有同样的问题。

解决方案是将模块目录标记为"Source“,并将Python配置为导入"Source”目录。

有关如何做到这一点的屏幕截图,请参见Contango中的答案:

PyCharm does not recognize modules installed in development mode

IMHO,这是PyCharm中的一个bug :这应该能正常工作,而且它不需要两个单独的步骤就能正常工作。

这个问题出现在Windows10上的PyCharm Community 2017.2.3 (可能也包括Linux )中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35901690

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档