我在Django 1.7项目中使用django-address
,每当我尝试创建一个至少包含一个ImportError
的对象时,我会得到AddressField
。
追溯说
cannot import name GoogleMapsError
此特定import语句抛出异常:
from googlemaps import GoogleMapsError
我尝试从googlemaps
手动安装pip
但是没有帮助,因为在模块中找不到GoogleMapsError
。来自django-address
的说明没有提到任何明确的依赖性,所以我有点困惑。
对此有何建议?
答案 0 :(得分:1)
看起来django-address代码基于:
http://sourceforge.net/p/py-googlemaps/code/HEAD/tree/trunk/googlemaps/googlemaps.py
(看起来你会pip install googlemaps==1.0.2
https://pypi.python.org/pypi/googlemaps/1.0.2)
但是有一个较新版本的googlemaps https://pypi.python.org/pypi/googlemaps/2.0,如果你现在只是pip install googlemaps
就会得到这个版本......而且代码不同:
https://github.com/googlemaps/google-maps-services-python
所以,我相信pip install googlemaps==1.0.2
应该可以解决您的问题。
答案 1 :(得分:1)
实际上,对GoogleMapsError
的引用来自较早版本的django-address
,现在尚未使用。我已经从代码中删除了它,因此依赖于py-googlemaps
。请尝试从Github存储库重新安装最新版本的django-address
。谢谢!