2017-02-16 298 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

相關問題