2017-03-03 15 views
5

で失敗しました:Pythonのマルチプロセッシング・インストール:コマンド "の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

私は同じ問題を抱えています。どうやら問題は、[マルチプロセッシングパッケージはPython 2.xでしか利用できません](https://pypi.python.org/pypi/multiprocessing/2.6.2.1)です。私は唯一の解決策は、ソースをダウンロードしてそれを修正することだと思う –

答えて

2

Python 2.7から3がprint "Hello World"からprint('Hello World')に変更されました。このコマンドを使用して、Pythonのバージョンを確認することができ、エラーメッセージから判断すると、それはpipまたはmultiprocessingのように見えるのpython 3.

を期待している:

python --version 

すでにLinux上でのpython 3を持っている場合は、PIPを更新します。

sudo apt-get install python3-pip 

対応する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をチェックしてください。

関連する問題