【问题标题】:Python - LMDB has no attribute openPython - LMDB 没有打开属性
【发布时间】: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 代码并准确描述问题之前,我们无法有效地帮助您。我们应该能够将您发布的代码粘贴到文本文件中并重现您描述的问题。

标签: python caffe pycaffe lmdb


【解决方案1】:

来自您的控制台跟踪:

  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'

我猜您使用 lmdb 作为您的个人模块名称之一,因此它与标准 lmdb 模块冲突。

【讨论】:

  • 我将模块名称更改为create_lmdb.py,但问题仍然存在。
  • 现在控制台输出是什么?
  • 同理。 File "C:\Users\Jaime\Desktop\create_lmdb.py", line 20, in &lt;module&gt; env = lmdb.open('latas', max_dbs = 10) AttributeError: module 'lmdb' has no attribute 'open'
  • 我猜你必须提供完整的源代码。
猜你喜欢
  • 1970-01-01
  • 2018-10-06
  • 2020-09-01
  • 2020-02-12
  • 2020-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-23
相关资源
最近更新 更多