需要Python 2.5或更高版本
我在我的系统上安装了Python 2.7.6。我想安装PyML,但遇到了一个错误信息 ValueError: [u' path']
。后来我在这里找到了解决办法,Python 2.7安装C模块时的错误,它告诉我这个问题是因为我安装的是64位版本的Python,而我需要 vcvarsamd64.bat
。
建议我先安装VS 2008和.NET 3.5 SDK,因为Python 2.7版本与VS 2008编译器兼容。我系统里已经有VS 2010和.NET 4 SDK了,但我不想卸载它们,所以我决定卸载Python 2.7,改装Python 3.3,并把它的路径添加到系统变量中。
现在我又尝试重新构建这个包,使用 setup.py build
,但这次我收到了一个错误信息,说 需要python 2.5或更高版本
,尽管我实际上已经安装了Python 3.3!
提前谢谢你。
1 个回答
Python2.x和Python3.x其实是完全不同的两个东西。虽然可以写一些代码让它在Python2和Python3上都能运行,但大多数开发者要么选择专门为Python 2写代码,要么为Python 3写代码(不会同时支持两者)。你可以查看这些链接了解更多信息:https://wiki.python.org/moin/Python2orPython3 和 http://python3porting.com/noconv.html
所以如果你在用Python 2.x,我建议你继续使用Python 2.x(2.7是2.x系列中的最新版本)。关于安装pyML模块的问题,也许你可以提供更多细节,这样我们就能更好地理解你遇到的问题。你是用什么命令来安装PyML的?能把输出结果贴出来吗?或者如果是通过图形界面安装的,给我们更多的细节。
编辑
如果你的问题和你链接的那个帖子里提到的问题一样,那可能是因为你没有安装64位的编译器。你可以查看这个帖子里的答案:https://stackoverflow.com/a/4676840/880324。当然,如果你在用VS 2010,你需要安装VS 2010编译器的64位组件。但首先要确保你在使用64位的Python。一个简单的方法是从命令行运行Python,然后执行以下代码:
import sys
sys.maxsize > 2**32
如果输出是True,那你就是在用64位的Python;如果不是,那就是32位的Python。