Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ModuleNotFoundError:没有名为';地理编码器';地质学';这不是一个包裹_Python_Geopy_Nominatim - Fatal编程技术网

Python ModuleNotFoundError:没有名为';地理编码器';地质学';这不是一个包裹

Python ModuleNotFoundError:没有名为';地理编码器';地质学';这不是一个包裹,python,geopy,nominatim,Python,Geopy,Nominatim,我使用的是VS,我正在尝试运行geopy,我安装了所有的必备软件,并得到了这个错误 “ModuleNotFoundError:没有名为'geopy.geocoders'的模块;'geopy'不是包” 我遗漏了什么?我怀疑问题在于您在错误的python版本中安装了geopy包(在\AppData\Local\Microsoft\WindowsApps\python.exe中预装的包不是完全安装)。获取python的一个版本(从python网站获取anaconda或vanilla python)。让

我使用的是VS,我正在尝试运行geopy,我安装了所有的必备软件,并得到了这个错误 “ModuleNotFoundError:没有名为'geopy.geocoders'的模块;'geopy'不是包”


我遗漏了什么?

我怀疑问题在于您在错误的python版本中安装了
geopy
包(在
\AppData\Local\Microsoft\WindowsApps\python.exe中预装的包不是完全安装)。获取python的一个版本(从python网站获取anaconda或vanilla python)。让它安装在默认位置,然后指向windows预装的python代码版本。安装
geopy
package-through-pip安装geopy,可以使用VS,也可以通过cmd使用
conda
pip
。这应该可以解决您的问题。

您是通过
pip install geopy
安装geopy的吗?是的,它说已经满足了。在这种情况下,请确保VS code使用了正确的python解释器,或者您正在正确的
venv
conda
环境中安装包(python安装VS code正在使用)。我已经在我的机器上尝试了你的代码,没有导致任何错误。很抱歉,如果这是一个愚蠢的问题,我是vs和python的noob,当我检查python解释器时,我只看到一个选项“python 3.9.1 64位-\appdata\local\programs\python39\python.exe”我需要添加venv或conda吗?不,尽管它在与环境合作方面有一些优势,但并非如此。参见示例:或。您可能已经安装了多个python安装。你能打开一个命令提示符并键入
where python
并共享结果吗?非常感谢你的帮助,我确实安装了Anaconda,并通过使用Anaconda navigator访问CMD安装了geopy,但我仍然收到这个错误,当我打开VS警报时,我确实看到“环境变量'Path'似乎有一些包含字符的路径(';','”或“;”)。已知这些字符的存在导致Python扩展无法加载。如果扩展无法加载,请修改路径以删除这些字符。“我试图找到如何解决这个路径问题,但我真的不知道问题出在哪里,我检查了路径,看起来不错。你在哪里安装了Anaconda?”?请粘贴完整的路径。你们创造了环境吗?安装时是否将anaconda添加到路径?谢谢,在安装anaconda并创建一个有效的环境之后!顺便说一下,我还有一个问题,也许你会知道这个问题
from geopy.geocoders import Nominatim

geolocator = Nominatim(user_agent="http")
location = geolocator.geocode("175 5th Avenue NYC")
print(location.address)
print((location.latitude, location.longitude))
print(location.raw)