与编程不完全相关,但与尝试使用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有关,找不到此类文件。



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

Python版本:Windows 8计算机上win32上的2.7.5 MSC v.1500 32位(Intel)]。

PyML版本:0.7.13

最佳答案

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



因此,您可能要填写的下一个问题是"How to Enforce C++ compiler to use specific CRT version?"

其次,这不是您的解决方案,因为在gcc和msvs中包括tr1库存在不同的正税,例如,请参见this question。代替MSVS的# include <ext/hash_map>,它必须是# include <hash_map>。如果您坚持使用MSVS,则可能最终会修改PyML代码。

可能您可以切换到MinGW用法,这是step-by-step how-to,尽管我没有检查是否可以用这种方式构建PyML。在11月14日早些时候将无法执行此操作。

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

10-11 10:34