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

问题描述 投票:0回答:3

我是 Django python 编程的新手。现在我在服务器端工作。我想使用谷歌地图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: No module named 'googlemaps',我很困惑我已经下载了它并将其添加到 settings.py 中,导入IDE 看起来也不错。但是我哪里做错了导致无法启动服务器?

python django google-maps
3个回答
1
投票

from googlemaps import *
更改为
import googlemaps

from googlemaps import *
的作用是导入
googlemaps
模块的所有内容。
import googlemaps
将整个
googlemaps
模块作为一个整体导入。


0
投票

我让它以两种不同的方式工作(假设有效的 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")

0
投票

就我而言,我必须在笔记本中手动安装模块,所以我这样做了:

!pip install googlemaps requests==2.4.0
import googlemaps
gmaps = googlemaps.Client(key='MY_API_KEY')
© www.soinside.com 2019 - 2024. All rights reserved.