python - 异常值: cannot import name TimeoutStateError when import Geocoder

标签 python django python-2.7 import

我正在尝试从地址获取坐标并使用 pygeocoder 来完成此操作。但运行程序后立即出现此异常。有人可以帮忙检查一下吗?

回溯:

File "/Library/Python/2.7/site-packages/django/core/handlers/base.py" in get_response
  103.                     resolver_match = resolver.resolve(request.path_info)

File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py" in resolve
  319.             for pattern in self.url_patterns:

File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py" in url_patterns
  347.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)

File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py" in urlconf_module
  342.             self._urlconf_module = import_module(self.urlconf_name)

File "/Library/Python/2.7/site-packages/django/utils/importlib.py" in import_module
  35.     __import__(name)

File "/Users/Jack/fanju/src/wonew/grubcat/urls.py" in <module>
  10. from fanju.views import upload_app

File "/Users/Jack/fanju/src/wonew/grubcat/fanju/views.py" in <module>
  26. from fanju.views_restaurant import add_dummy_menu

File "/Users/Jack/fanju/src/wonew/grubcat/fanju/views_restaurant.py" in <module>
  11. from pygeocoder import Geocoder

File "/Library/Python/2.7/site-packages/pygeocoder.py" in <module>
  19. import requests

File "/Library/Python/2.7/site-packages/requests/__init__.py" in <module>
  58. from . import utils

File "/Library/Python/2.7/site-packages/requests/utils.py" in <module>
  23. from .compat import parse_http_list as _parse_list_header

File "/Library/Python/2.7/site-packages/requests/compat.py" in <module>
  7. from .packages import charade as chardet

File "/Library/Python/2.7/site-packages/requests/packages/__init__.py" in <module>
  3. from . import urllib3

File "/Library/Python/2.7/site-packages/requests/packages/urllib3/__init__.py" in <module>
  16. from .connectionpool import (

File "/Library/Python/2.7/site-packages/requests/packages/urllib3/connectionpool.py" in <module>
  12. from .util import resolve_cert_reqs, resolve_ssl_version, assert_fingerprint

File "/Library/Python/2.7/site-packages/requests/packages/urllib3/util/__init__.py" in <module>
  18. from .timeout import (

File "/Library/Python/2.7/site-packages/requests/packages/urllib3/util/timeout.py" in <module>
  4. from ..exceptions import TimeoutStateError

Exception Type: ImportError at /

Exception Value: cannot import name TimeoutStateError

我尝试更改了 urllib3/util/timeout.py 中的一行。 我将行 from ..exceptions import TimeoutStateError 更改为 from urllib3.exceptions import TimeoutStateError 并且它有效。

那么接下来我该做什么呢?我想该库应该是一个通用库

最佳答案

就我而言,正如我在原始问题下评论的那样,问题是我将 urllib3requests 库安装为 rpm 包。删除它们并通过 pip 安装会导致 Python 安装处于正确状态,并且导入 requests 也不会出现异常。

关于python - 异常值: cannot import name TimeoutStateError when import Geocoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713689/

相关文章:

c++ - 使用ideone时如何传入命令行参数?

python - Pandas 数据框应用具有 iterrows 的函数

python - 我怎样才能在 django 的 barre 链接中显示特定的 url

c - 如何将列表传递给 python 上的 ctypes 函数

python - 如何在 Matplotlib 中的图框外绘制矩形

Python发送带有标题的POST

python - Spyder 缺少对象检查器

django - 删除用作外键的对象

python - 如何在Django中集中使用floatformat

Python matplotlib 3d 投影错误