为什么在Python3.3上导入进程会出现导入错误?

2024-06-03 03:44:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在python 3.3中导入进程时,我收到以下错误。有什么理由我会得到这样一个错误,还是这是一个错误?我正在另一个终端窗口中运行django服务器,但我怀疑这与此有关。

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

Tags: infromimportfor错误lineloadimportlib
1条回答
网友
1楼 · 发布于 2024-06-03 03:44:15

回溯中的File "./multiprocessing.py"行表明工作目录中有一个名为multiprocessing.py的文件。

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

相关问题 更多 >