尝试安装:
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版本(3.5.2)已经预先安装了多处理。
。它不会显示在Anaconda>>环境中的包装列表中>>根,因为它不是第三方软件包,而是内部包装。
如果任何人不确定这是否适用于您,只需在您的Python控制台中检查from multiprocessing import Pool
。
python(2.7和3.x)的所有当前支持版本都是如此,并且根据Python维护者/贡献者multiprocessing
的说法,自Python 2.6以来一直是标准库(包括电池)的一部分。https://bugs.python.org/msg326646
您不需要再做pip install multiprocessing
,并且不需要将其包含在requirements.txt
中,除非您要维护Python 2.4/2.5应用程序(请迁移!)。在大多数版本上,您只能import multiprocessing
,应该没问题。
而不是 pip install multiprocessing
类型:
pip install multiprocess
当然,您正在尝试在python3上安装多处理库,而默认情况下将此库安装在Python3上,而不需要再次安装。幸运
pip3.5安装多处理 - utils
https://pypi.org/project/multiprocessing-utils/
python -m pip install multiprocessing
使用python2.7安装多处理,而不是使用python3.5
python 2.7至3从 print "Hello World"
更改为 print('Hello World')
,现在使打印成为一个函数。从错误消息来看,看起来pip
或multiprocessing
期望Python 3.
您可以使用此命令检查您的Python版本:
python --version
如果您已经在Linux上有Python 3:
sudo apt-get install python3-pip
对于Mac,您可以使用等效的Homebrew命令。这应该允许您使用:
pip3 install multiprocessing