使用pycharm安装multiprocessing出错

代码中使用 from multiprocessing import Pool提示Pool未定义
尝试从pycharm安装,报错,如下:

图片描述

尝试用pip安装,出错如下:
$ pip3 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/w0/7cdmk6ss44sfc2p4kv4t_zxc0000gn/T/pip-build-p_mrlozs/multiprocessing/setup.py", line 94
    print 'Macros:'
                  ^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(int 'Macros:')?

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/w0/7cdmk6ss44sfc2p4kv4t_zxc0000gn/T/pip-build-p_mrlozs/multiprocessing/

阅读 10.3k
2 个回答

multiprocessing-2.6.2.1.tar.gz 目测是支持python 2.x下运行的包, 而你的python 是3.x 要改为相应的版本才行

如下例中

$ python
Python 2.7.12 (default, Nov 20 2017, 18:23:56) 
>>> print 'test'
test

语法区别:

$ python3
Python 3.5.2 (default, Nov 23 2017, 16:37:01) 
>>> print 'test'
  File "<stdin>", line 1
    print 'test'
               ^
SyntaxError: Missing parentheses in call to 'print'

从 Python 2.6起, multiprocessing 是python的内置模块, 不需要用pip安装.

报错信息已经提示你了可能版本不对:

clipboard.png

在pycharm里搜索这个包时有下这个描述的:
Backport of the multiprocessing package to Python 2.4 and 2.5

也就是说这个包是为2.4和2.5版本的python用的,而且你的3.6的版本其实已经内置了这个包。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏