【问题标题】:python 2.5 or later is required需要 python 2.5 或更高版本
【发布时间】:2014-03-11 17:18:37
【问题描述】:

我的系统中安装了 Python 2.7.6。我正在尝试安装 PyML,但收到此错误消息 ValueError: [u' path'],然后我在这里找到了解决方案 Errors while building/installing C module for Python 2.7,它告诉我这是因为我有 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 or later is required,虽然我实际上有 python 3.3!

提前致谢。

【问题讨论】:

  • 我不知道你的特定包,但一般来说 python 2 和 python 3 有不同的点、不同的站点包目录等。你的错误表明你需要 python 2.5+ in python 2系列。如果您使用的是 Python 3,您可能还需要新版本的库。
  • PyML 也需要 python 2.5 或更高版本,如他们的网站所示,所以我认为 python 3 系列也适用。但这听起来合乎逻辑,谢谢!这意味着我又回到了兔子洞。

标签: python .net python-2.7 python-3.x compiler-construction


【解决方案1】:

Python2.x 和 Python3.x 实际上完全不同。 虽然可以编写在 python2 和 python3 上运行的代码,但大多数开发人员将针对 python 2 或 python 3(但不能同时针对两者)。 请参阅:https://wiki.python.org/moin/Python2orPython3http://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。

【讨论】:

  • 非常感谢!我已经看到了该解决方案,但它对我也不起作用。据我了解,python 2.7 旨在与 VS 2008 编译器一起使用!最后我放弃了,在 OSX 上安装了这个包,效果很好。
猜你喜欢
  • 2019-04-27
  • 2019-10-20
  • 2014-04-17
  • 1970-01-01
  • 2019-03-14
  • 2020-12-11
  • 1970-01-01
  • 2016-03-28
  • 2017-02-01
相关资源
最近更新 更多