我的系统中安装了Python 2.7.6。我试图安装PyML但是我收到了这个错误消息ValueError: [u' path']
然后我在这里找到了一个解决方案,Errors while building/installing C module for Python 2.7告诉我这是因为我有64位版本的Python而我需要{{1} }。
它建议首先安装VS 2008和.NET 3.5 SDK,因为Python 2.7版本与VS 2008编译器兼容。我已经在我的系统中安装了VS 2010和.NET 4 SDK,我不想卸载,所以我卸载了Python 2.7并安装了Python 3.3,并添加了它的系统变量路径。
现在我一直在尝试再次构建软件包,vcvarsamd64.bat
但是这一次,我有这条错误消息说setup.py build
虽然我实际上有python 3.3!
提前致谢。
答案 0 :(得分:0)
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? 你能粘贴那个的输出吗?或者,如果通过GUI,请提供更多详细信息。
因此,如果您的问题与链接到的线程中列出的问题相同,则问题是您没有安装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。