我是PyCharm新手,很难导入我编写到Python中的模块。如果我试图导入一个内置于Python的模块,我可以毫不费力地导入该模块,但是如果我试图导入我编写的模块,我将得到一个ImportError:没有名为'ModuleITriedToImportName‘的模块。例如,这里有一个简单的自写模块来对名为“filepickle”的文件进行筛选:
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”,就会收到错误消息:
ImportError: No module named 'filepickle'如果我在PyCharm中运行filepickle,那么这个模块filepickle工作得很好,但是我无法在Python中导入filepickle。如果有人知道如何使PyCharm允许我将我编写的模块导入到PyCharm Python控制台,我将非常感谢您的帮助。
发布于 2016-03-09 20:41:26
我无法重现您的错误(PyCharm 5.0.4,OSX10.10.5,Python3.4.3/2.7.6)。您可以尝试在控制台中运行这段代码来查找当前的工作目录,如果它与filepickle的目录不一样,很可能是问题所在。
import os
os.getcwd()发布于 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 )中。
https://stackoverflow.com/questions/35901690
复制相似问题