gpt4 book ai didi

Python包安装错误

转载 作者:太空狗 更新时间:2023-10-29 21:08:46 25 4
gpt4 key购买 nike

不完全与编程相关,而是关于我在尝试使用 python setup.py install 安装 python 包时遇到的错误。

我已经下载了 PyML 包的 tar 文件。然后在提取后我完成了以下步骤:

在 DOS 提示符下设置变量如下:

SET VS90COMNTOOLS=%VS110COMNTOOLS%

进入解压后的PyML文件夹中有setup.py的目录,运行:

python setup.py build

python setup.py install

但是在这两个步骤中我都得到如下错误,与 ext/hash_map no such file found 相关。

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\INCLUDE\xlocale(336) : wa rning C4530: C++ exception handler used, but unwind semantics are not enabled. S pecify /EHsc

e:\ajit\pyml-0.7.13.tar\dist\pyml-0.7.13\pyml\containers\ext\SparseDataSet.h(14) : fatal error C1083: Cannot open include file: 'ext/hash_map': No such file or directory

error: command '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\cl.e xe"' failed with exit status 2

我错过了什么?如何解决此错误并安装 PyML。

Python 版本:2.7.5 MSC v.1500 32 位(英特尔)] 在 Windows 8 机器上的 win32 上。

PyML 版本:0.7.13

最佳答案

首先是recommended to use与用于构建 Python 二进制文件的编译器相同,即 VS8:

Python 2.6, 2.7, and 3.1 are all built with that release (i.e. 2008). Because of another long tradition, Python extension modules must be built with the same compiler version (more specifically, CRT version) as Python itself. So to build extension modules for any of these releases, you need to have a copy of VS 2008 or VS 2008 Express.

所以您的下一个问题可能是 "How to Enforce C++ compiler to use specific CRT version?"

其次,这不是您的情况的解决方案,因为包含 tr1 的语法不同。 gcc 和 msvs 中的库,请参阅 this question例如。而不是 # include <ext/hash_map>对于 MSVS,它必须是 # include <hash_map> .如果您坚持使用 MSVS,您可能最终会修改 PyML 代码。

也许,你可以切换到 MinGW 使用,这里是一个 step-by-step how-to ,虽然我没有检查是否可以用这种方式构建 PyML。无法在 11 月 14 日之前完成。

关于Python包安装错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19553139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com