【发布时间】:2018-02-14 11:42:29
【问题描述】:
我正在准备在 python 中使用 lmbd。
问题是我在运行代码时遇到了同样的错误
在这一行:env = lmdb.open('/latas/nuevo.lmdb', map_size=map_size)
但这只有在我从文件中运行代码时才会发生,当我通过 python 提示符键入代码时没有问题。
File "C:\Users\Jaime\Desktop\lmdb.py", line 20, in <module>
env = lmdb.open('latas', max_dbs = 10)
AttributeError: module 'lmdb' has no attribute 'open'
知道那里发生了什么吗?
谢谢。
【问题讨论】:
-
请发布您的完整代码
-
当您执行脚本时,这种问题通常来自另一个同名模块,恰好在
sys.path中出现。您可以在导入后添加print(lmdb)来检查这一点,这将告诉您以该名称导入了哪个确切的模块。 -
我尝试按照您的建议进行打印,但出现另一个错误
import lmdb ImportError: bad magic number in 'lmdb': b'\x03\xf3\r\n' -
欢迎来到 StackOverflow。请阅读并遵循帮助文档中的发布指南。 Minimal, complete, verifiable example 适用于此。在您发布 MCVE 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。