与编程不完全相关,但与尝试使用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/