2017-02-16 299 views
2

我运行的Python 3.5,并试图运行从this django app在命令行中一些代码,这已经发生的事情:导入错误:没有模块名为“multiprocessing.forking”

C:\Users\username\Envs\mysite> python service.py --startup=auto install 
Traceback (most recent call last): 
    File "service.py", line 14, in <module> 
    from django_windows_tools.service import DjangoService,test_commands 
    File "C:\Users\username\AppData\Local\Programs\Python\Python35\lib\site-packages\django_windows_tools\service.py", line 39, in <module> 
    import multiprocessing.forking 
ImportError: No module named 'multiprocessing.forking' 

我真的不知道什么可能导致这一点。

回答

1

蟒蛇v2.6/2.7已经默认安装forking.py,但不v3.5.1

[[email protected] usr]# find /usr -name multiprocessing 
/usr/lib64/python2.7/multiprocessing 
/usr/lib64/python3.5/multiprocessing 
[[email protected] usr]# find /usr -name forking.py 
/usr/lib64/python2.7/multiprocessing/forking.py 

python3.5.1没有forking.py因为某些原因,你跑的包,不支持python3,您可以报告git的问题回购或用python2安装它。

[[email protected] usr]# python3 
Python 3.5.1 (default, Mar 4 2016, 15:21:15) 
[GCC 6.0.0 20160302 (Red Hat 6.0.0-0.14)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import multiprocessing 
>>> import multiprocessing.forking 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named 'multiprocessing.forking' 

虽然python2没有问题

[[email protected] usr]# python2 
Python 2.7.12 (default, Sep 2 2016, 14:46:00) 
[GCC 6.1.1 20160621 (Red Hat 6.1.1-3)] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import multiprocessing 
>>> import multiprocessing.forking 
+1

解释如何在python3.4使用'multiprocessing.forking'起[https://github.com/pyinstaller/pyinstaller/wiki/Recipe-多处理](https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Multiprocessing) – Gang

相关问题