我正在运行Windows 7 x64,Python 3.4。 当我运行pip install bsddb3我得到:
λ pip install bsddb3 Collecting bsddb3 Using cached bsddb3-6.1.1.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>",line 20,in <module> File "C:UsersUserAppDataLocalTemppip-build-soqf0_qbbsddb3setup.py",line 42,in <module> import setup3 File "C:UsersUserAppDataLocalTemppip-build-soqf0_qbbsddb3setup3.py",line 375,in <module> with open(os.path.join(incdir,'db.h'),'r') as f : FileNotFoundError: [Errno 2] No such file or directory: 'db/include\db.h' ---------------------------------------- Command "python setup.py egg_info" Failed with error code 1 in C:UsersUserAppDataLocalTemppip-build-soqf0_qbbsddb3
所以我试着下载bsddb3的源代码 。 我确定我安装了Oracle的BSD DB Windows二进制文件; 我从Berkeley DB 6.1.26.msi下载了它们。 将include和lib目录从DB安装到bsddb3文件夹中的/ db目录解决了无法find库的问题。 但是,然后安装程序失败了一个缺less的variables,在posix部分,但没有在Windows部分正确声明。
解决这个问题,还有一些其他的调整, python setup.py build实际上运行了这个构build,但是在一些关于不安全的转换的警告之后,它失败了,出现了一个错误:
warning: I don't kNow what to do with 'runtime_library_dirs': ['db/lib'] error: don't kNow how to set runtime library search path for MSVC++
我不知道接下来要做什么。 除了重写库本来我试图使用,所以它使用sqlAlchemy而不是什么东西。
检测Windows 10系统电源状态
有没有办法获得shell的完整path:在Windows 10上的appsfolder?
静音或禁用Winform应用程序系统蜂鸣声与C#
如果以文件位置的pathdirname启动,资源pipe理器不显示文件夹
Windows以Python身份login,没有密码
等待时间通过,而没有在C窗口忙等待
关于窗口中的所有者和拥有的窗口
将.Glade(或xml)文件转换为C源的工具
无法从python os.path.abspath获取有效的path名
python3为什么在linux和windowsterminal上print(“ r”+“text”)不同
一个人真的不想花费几个晚上在Windows上编译,所以最好的选择是使用非官方的Windows二进制文件为Python扩展包预构建的二进制文件 。
下载bsddb3-6.1.1-cp34-none-win_amd64.whl并用pip安装:
pip install bsddb3-6.1.1-cp34-none-win_amd64.whl
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。