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/
任何人都知道解决这个问题的方法是什么?
答
Python 2.7至3从print "Hello World"
更改为print('Hello World')
现在打印一个函数。从错误信息来看,它看起来像pip
或multiprocessing
期待蟒蛇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
。
我遇到同样的问题。显然问题是[multiprocessing软件包只适用于python 2.x](https://pypi.python.org/pypi/multiprocessing/2.6.2.1)。我认为唯一的解决方案是下载源代码并修复它 –