繁体   English   中英

ModuleNotFoundError:没有名为“ googlemaps”的模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM