Python的多安装:命令 “蟒蛇setup.py egg_info” 失败,错误代码1

问题描述:

尝试安装:Python的多安装:命令 “蟒蛇setup.py egg_info” 失败,错误代码1

 pip install multiprocessing 

得到一个错误:

Collecting multiprocessing 
Using cached multiprocessing-2.6.2.1.tar.gz 
Complete output from command python setup.py egg_info: 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
    File "/private/var/folders/7s/sswmssj51p73hky4mkqs4_zc0000gn/T/pip-build-8c0dk6ai/multiprocessing/setup.py", line 94 
    print 'Macros:' 
       ^
SyntaxError: Missing parentheses in call to 'print' 

---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/7s/sswmssj51p73hky4mkqs4_zc0000gn/T/pip-build-8c0dk6ai/multiprocessing/ 

任何人都知道解决这个问题的方法是什么?

+1

我遇到同样的问题。显然问题是[multiprocessing软件包只适用于python 2.x](https://pypi.python.org/pypi/multiprocessing/2.6.2.1)。我认为唯一的解决方案是下载源代码并修复它 –

Python 2.7至3从print "Hello World"更改为print('Hello World')现在打印一个函数。从错误信息来看,它看起来像pipmultiprocessing期待蟒蛇3.

您可以使用此命令来检查你的Python版本:

python --version 

更新PIP如果你已经有蟒蛇3在Linux上:

sudo apt-get install python3-pip 

对于mac,您可以使用等效的homebrew命令。这应该允许您使用:

pip3 install multiprocessing 
+0

不幸的是我的Python版本看起来不像2.7。它是'Python 3.5.2 :: Anaconda custom(x86_64)'。 – Massyanya

我发现一个回答我的问题,这是一个愚蠢的一个 - 多已经被预先安装在默认情况下,我的Python版本(3.5.2)的。

它不会显示在Anaconda >> Environments >> root的软件包列表中,因为它不是第三方软件包,而是内部软件包。

如果有人不确定这是否适用于您,请在您的Python控制台中检查from multiprocessing import Pool