![](/img/trans.png)
[英]ModuleNotFoundError: No module named 'googlemaps' - though googlemaps installed
[英]ModuleNotFoundError: No module named 'googlemaps'
我是Django python编程的新手。 现在,我在服务器端工作。 我想使用Google Maps API,我的view.py是这样的:
from django.shortcuts import render
from django.shortcuts import HttpResponse
from googlemaps import *
# Create your views
gmaps = googlemaps.Client(key='A')
def index(request):
if request.method=="GET":
geocode_result = gmaps.geocode('1600 Amphitheatre Parkway, Mountain View, CA')
return geocode_result
另外,我已经使用pip安装了“ googlemaps”。 当我将其导入IDE时,没有任何问题。 但是,当我要启动服务器以测试代码时,服务器将无法运行并告诉我ModuleNotFoundError:没有名为“ googlemaps”的模块,我感到困惑的是我已经下载了该模块并将其添加到settings.py中,并导入IDE也似乎很好。 但是我做错了什么导致它无法启动服务器?
我以两种不同的方式工作(假设有效的API密钥)。 要么:
from googlemaps import Client
gmaps = Client(key='A')
要么:
from googlemaps import *
gmaps = Client(key='A')
这些都对您有用吗?
如果您仍然遇到问题,则很有可能与您的virtualenv有关(如果使用)。 尝试运行:
pip freeze
从命令行并搜索必需的库。
如果您没有API密钥,那么您当然可以考虑使用geopy。 最后我检查了一下,不需要API密钥。
from geopy.geocoders import Nominatim
geolocator = Nominatim()
location = geolocator.geocode("175 5th Avenue NYC")
from googlemaps import *
更改为import googlemaps
from googlemaps import *
作用是from googlemaps import *
googlemaps
模块的所有内容。 import googlemaps
整个import googlemaps
整个googlemaps
模块。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.