2017-03-03 133 views
5

嘗試安裝: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)。我認爲唯一的解決方案是下載源代碼並修復它 –

回答

2

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

3

我發現一個回答我的問題,這是一個愚蠢的一個 - 多已經被預先安裝在默認情況下,我的Python版本(3.5.2)的。

它不會顯示在Anaconda >> Environments >> root的軟件包列表中,因爲它不是第三方軟件包,而是內部軟件包。

如果有人不確定這是否適用於您,請在您的Python控制檯中檢查from multiprocessing import Pool

相關問題