【问题标题】:Python can't find installed modulePython找不到已安装的模块
【发布时间】:2021-11-23 20:11:03
【问题描述】:

我成功安装了模块地理编码器:

已满足要求:chardet=3.0.2 in c:\users\myname\appdata\roaming\python\python39\site-packages(来自 requests->geocoder) (4.0.0) 安装收集的包:ratelim, geocoder 安装成功 geocoder-1.38.1 ratelim-0.1.6

当我尝试创建包含 import geocoder 的 Python 文件时,我收到错误 Import "geocoder" could not be resolved

相关路径包含在sys.path中:

C:\用户\我的名字\下载 C:\Users\myname\AppData\Local\Programs\Python\Python39\python39.zip C:\Users\myname\AppData\Local\Programs\Python\Python39\DLLs C:\Users\myname\AppData\Local\Programs\Python\Python39\lib C:\Users\myname\AppData\Local\Programs\Python\Python39 C:\Users\myname\AppData\Roaming\Python\Python39\site-packages C:\Users\myname\AppData\Roaming\Python\Python39\site-packages\win32 C:\Users\myname\AppData\Roaming\Python\Python39\site-packages\win32\lib C:\Users\myname\AppData\Roaming\Python\Python39\site-packages\Pythonwin C:\Users\myname\AppData\Local\Programs\Python\Python39\lib\site-packages C:\Users\myname\AppData\Local\Programs\Python\Python39\lib\site-packages\win32 C:\Users\myname\AppData\Local\Programs\Python\Python39\lib\site-packages\win32\lib C:\Users\myname\AppData\Local\Programs\Python\Python39\lib\site-packages\Pythonwin

为什么 Python 不能解析这个模块?

谢谢

【问题讨论】:

  • 请查看c:\users\myname\appdata\roaming\python\python39\site-packages(或类似命名的文件夹)中是否有一个名为geocoder的文件夹。如果是这样,请告诉我您在geocoder 文件夹中看到了哪些文件/文件夹。
  • 您可能遇到最常见的问题 - 您安装了两个 Python,并且您在一个 Python 中安装了模块,但您使用其他 Python 运行代码。 Python 不共享模块,每个版本都需要自己的模块。您应该检查代码它用于运行代码的版本 - 即print( os.executable ) - 它应该显示您应该用来安装模块的c:/full/path/to/python.exe - 即。 c:/full/path/to/python.exe -m pip install ....

标签: python python-3.x


【解决方案1】:

geocoder 安装到非 Python3.9 版本安装(例如 python 3.7)或 geocoder 不在您的 python 模块的路径中。

尝试使用特定的 Python pip 包管理器(例如 pip3.9)安装库并运行您使用特定 Python 版本(例如 Python3.9)开发的模块

【讨论】: