2013-12-18 119 views
6

我在Python 3.3中导入Process时收到以下错误。是否有任何理由让我得到这样的错误,还是这是一个错误?我在另一个终端窗口中运行django服务器,但我怀疑这与此有什么关系。为什么我在python 3.3上导入进程时出现导入错误?

Python 3.3.2 (default, Nov 8 2013, 13:38:57) 
[GCC 4.8.2 20131017 (Red Hat 4.8.2-1)] on linux 
Type "help", "copyright", "credits" or "license" for more information. 
# extension module loaded from '/usr/lib64/python3.3/lib-dynload/readline.cpython-33m.so' 
import 'readline' # <_frozen_importlib.ExtensionFileLoader object at 0x7f8a00fc1050> 
>>> from multiprocessing import Process 
# ./__pycache__/multiprocessing.cpython-33.pyc matches ./multiprocessing.py 
# code object from ./__pycache__/multiprocessing.cpython-33.pyc 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "<frozen importlib._bootstrap>", line 1567, in _find_and_load 
    File "<frozen importlib._bootstrap>", line 1534, in _find_and_load_unlocked 
    File "<frozen importlib._bootstrap>", line 586, in _check_name_wrapper 
    File "<frozen importlib._bootstrap>", line 1024, in load_module 
    File "<frozen importlib._bootstrap>", line 1005, in load_module 
    File "<frozen importlib._bootstrap>", line 562, in module_for_loader_wrapper 
    File "<frozen importlib._bootstrap>", line 870, in _load_module 
    File "<frozen importlib._bootstrap>", line 313, in _call_with_frames_removed 
    File "./multiprocessing.py", line 1, in <module> 
    from multiprocessing import Process 
ImportError: cannot import name Process 

回答

21

线File "./multiprocessing.py"在回溯建议您有在工作目录中名为multiprocessing.py文件。

尝试删除/重命名它,因为它会影响真实的multiprocessing模块。这里的问题是sys.path中的第一个条目始终为'',因此在执行import时,工作目录中的文件将优于标准模块。

+4

失败。这是正确 – user1876508

+4

陷入同一陷阱:D – Matej