相关疑难解决方法(0)

ImportError:没有名为'Queue'的模块

我正在尝试导入requests模块,但是我得到了这个错误,我的python版本是在ubuntu 14.04上运行的3.4

>>> import requests
Traceback (most recent call last):
  File "/usr/local/lib/python3.4/dist-packages/requests/packages/urllib3/connectionpool.py", line 10, in <module>
    from queue import LifoQueue, Empty, Full
ImportError: cannot import name 'LifoQueue'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line 58, in <module>
   from . import utils
  File "/usr/local/lib/python3.4/dist-packages/requests/utils.py", line 26, in <module>
    from .compat import parse_http_list as _parse_list_header
  File "/usr/local/lib/python3.4/dist-packages/requests/compat.py", line 7, in <module>
    from .packages import …
Run Code Online (Sandbox Code Playgroud)

python python-requests

56
推荐指数
4
解决办法
15万
查看次数

如何将'Queue import Queue,Empty'从Python 2转换为Python 3?

我正在将用Python 2编写的源代码转换为Python 3,我偶然发现:

from Queue import Queue, Empty
Run Code Online (Sandbox Code Playgroud)

我改成了:

from multiprocessing import Queue, Empty
Run Code Online (Sandbox Code Playgroud)

但这给了我一个例外:

ImportError: cannot import name 'Empty'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

python queue multiprocessing python-2.7 python-3.x

3
推荐指数
1
解决办法
2867
查看次数