【发布时间】:2016-06-24 10:10:27
【问题描述】:
我是 PyCharm 的新手,在导入已写入 Python 控制台的模块时遇到困难。如果我尝试导入 Python 原生的模块,我可以毫无困难地导入该模块,但如果我尝试导入我编写的模块,我会收到 ImportError: No module named '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 Python 控制台“导入泡菜”,那么导入工作不会出现任何错误。如果我尝试“导入 filepickle”,我会收到错误消息:
ImportError: No module named 'filepickle'
如果我在 PyCharm 中运行 filepickle,模块 filepickle 工作得很好,但我无法在 Python 控制台中导入 filepickle。如果有人知道如何让 PyCharm 允许我将我编写的模块导入 PyCharm Python 控制台,我将不胜感激。
【问题讨论】:
-
您的意思是您编写了一个名为 filepickle 的模块并想要导入它?在这种情况下,您需要将模块保存到文件中,而不仅仅是将其写入控制台。无法导入在交互式控制台中执行的代码。
-
filepickle.py位于哪个目录?它与您运行 Python 控制台的目录相同吗? -
您好,是的,我写了一个名为 filepickle 的模块并想导入它。是的,我确实将它保存为 python 文件,而不仅仅是在控制台中编写它。 filepickle.py 位于一个数据库目录中,其中包含我为该项目编写的每个模块。我从 Pycharm 中运行 Python 控制台。
-
查看stackoverflow.com/questions/26193365/…Contango 的回答
标签: python import module pycharm