我正在尝试从地址获取坐标并使用 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
并且它有效。
那么接下来我该做什么呢?我想该库应该是一个通用库
最佳答案
就我而言,正如我在原始问题下评论的那样,问题是我将 urllib3
和 requests
库安装为 rpm 包。删除它们并通过 pip
安装会导致 Python 安装处于正确状态,并且导入 requests
也不会出现异常。
关于python - 异常值: cannot import name TimeoutStateError when import Geocoder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713689/