2017-02-16 2 views
2

내가 파이썬 3.5을 실행하고 명령 줄에서 this django app에서 일부 코드를 실행하기 위해 노력하고있어이 일어나고되었습니다ImportError를 '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

파이썬은 forking.py 기본적으로 설치 v2.6/2.7 있지만 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은 python3를 지원하지 않습니다, 당신은 자식에 대한 문제를보고 할 수 있습니다 몇 가지 이유에 대한 forking.py, 당신은 실행 패키지를,이 없다 repo 또는 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 이것은 이후 [https://github.com/pyinstaller/pyinstaller/wiki/Recipe- python3.4에서`multiprocessing.forking`을 사용하는 방법에 대해 설명합니다

[[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

아무 문제가 없지만 다중 처리] (https://github.com/pyinstaller/pyinstaller/wiki/Recipe- Multiprocessing) – Gang