首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么我不能使用pip安装lmdb?

为什么我不能使用pip安装lmdb?
EN

Stack Overflow用户
提问于 2019-07-20 17:55:56
回答 1查看 1.7K关注 0票数 4

我在跟踪在这里发现的图层:https://realpython.com/storing-images-in-python/

本教程中的前几个步骤运行良好;但是,当我进入这个步骤时

代码语言:javascript
运行
复制
$ pip install lmdb

我得到超过100个错误,而安装程序放弃了。我在想如何纠正这个问题。

在Pycharm终端中,我对上述步骤的输入如下所示:

代码语言:javascript
运行
复制
(venv) C:\Users\User\PycharmProjects\OpenCVExamples>pip install lmdb

输入上面所示的pip命令后,我在屏幕上看到以下内容:

代码语言:javascript
运行
复制
Collecting lmdb
Using cached https://files.pythonhosted.org/packages/86/5
/6ad690daeaa00b328606bf2fa435244a11cc2dd9aedac6ef4d2ef2a21f6e/lmdb
0.96.tar.gz
Installing collected packages: lmdb
Running setup.py install for lmdb ... error

然后,我得到一个转储,显示了所采取的以下步骤:

代码语言:javascript
运行
复制
py-lmdb: Using bundled liblmdb; override with LMDB_FORCE_SYSTEM=1.
py-lmdb: Using CPython extension; override with LMDB_FORCE_CFFI=1.
running install
running build
running build_py
creating build
creating build\lib.win32-3.7
creating build\lib.win32-3.7\lmdb
copying lmdb\cffi.py -> build\lib.win32-3.7\lmdb
copying lmdb\tool.py -> build\lib.win32-3.7\lmdb
copying lmdb\_config.py -> build\lib.win32-3.7\lmdb
copying lmdb\__init__.py -> build\lib.win32-3.7\lmdb
copying lmdb\__main__.py -> build\lib.win32-3.7\lmdb
running build_ext
building 'cpython' extension
creating build\temp.win32-3.7
creating build\temp.win32-3.7\Release
creating build\temp.win32-3.7\Release\lmdb
creating build\temp.win32-3.7\Release\lib

接下来,我得到了一些警告,然后列出了100多个错误。警告和前几个错误如下所示:

代码语言:javascript
运行
复制
cl : Command line warning D9025 : overriding '/DNDEBUG' with '/UNDEBUG'
cl : Command line warning D9025 : overriding '/W3' with '/w'
error C2146: syntax error: missing ')' before identifier 'uintptr_t'
error C2059: syntax error: ')'
error C2085: '_StackCookie': not in formal parameter list

最后,我得到一个错误在结尾红色字体。最后一个错误是:

代码语言:javascript
运行
复制
Command "C:\Users\User\PycharmProjects\OpenCVExamples\venv\Script
\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Use
\\AppData\\Local\\Temp\\pip-install-227nwnf7\\lmdd
\\setup.py';f=getattr(tokenize, 'open',
open)(__file__);code=f.read().replace('\r\n',
'\n');f.close();exec(compile(code, __file__, 'exec'))" install --record
C:\Users\User\AppData\Local\Te
mp\pip-record-a9unp95q\install-record.txt --single-version-externally
managed --compile --install-headers C:\Users\User\PycharmProject
\OpenCVExamples\venv\include\site\python3.7\lmdb" fai
led with error code 1 in C:\Users\User\AppData\Local\Temp\pip-install
227nwnf7\lmdb\
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-14 09:22:50

由于2.5年后没有人提出正式答复,我决定照搬furas在评论中所作的答复:

C/C++代码中似乎存在错误。所以你可以写信给作者,或者你可以尝试使用Anaconda,它应该有预编译模块LMDB,而且它不使用C/C++编译器。您还可以查看Python扩展包的非官方Windows二进制文件

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

https://stackoverflow.com/questions/57127279

复制
相关文章

相似问题

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