使用django-address时的ImportError

时间:2015-01-01 19:58:35

标签: django google-maps

我在Django 1.7项目中使用django-address,每当我尝试创建一个至少包含一个ImportError的对象时,我会得到AddressField

追溯说

cannot import name GoogleMapsError

此特定import语句抛出异常:

from googlemaps import GoogleMapsError

我尝试从googlemaps手动安装pip但是没有帮助,因为在模块中找不到GoogleMapsError。来自django-address的说明没有提到任何明确的依赖性,所以我有点困惑。

对此有何建议?

2 个答案:

答案 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。谢谢!