PyQGIS运行时提示已安装的api_insee模块不存在如何解决
问题原因
PyQGIS内置了独立的Python运行环境,和你系统用户目录下安装的Python3.9不属于同一个环境,你在终端安装的api-insee库仅存储在你自己的Python3.9站点包目录中,PyQGIS的Python环境无法扫描到该位置的库文件。
解决步骤
- 第一步:确认PyQGIS对应的Python环境路径
打开PyQGIS的Python控制台,运行以下代码,输出的路径就是PyQGIS使用的Python可执行文件路径:
import sys print(sys.executable)
- 第二步:在PyQGIS的Python环境下安装依赖
打开系统终端,把第一步得到的可执行文件路径替换到下方命令的<pyqgis_python_path>位置,执行安装命令:
"<pyqgis_python_path>" -m pip install api-insee
注意如果路径包含空格,必须用英文引号包裹完整路径,避免终端识别出错
第三步:验证安装结果
回到PyQGIS中重新运行你原来的导入代码,确认不再抛出ModuleNotFoundError即可正常使用。临时兼容方案(仅适合临时测试,不推荐长期使用)
如果不想重新安装库,可以在你的PyQGIS脚本最开头添加以下代码,手动把现有api-insee的安装目录加入导入路径:
import sys sys.path.append(r"C:\Users\Nathan\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages")
该方案仅对当前运行的脚本生效,重启PyQGIS后需要重新添加。
内容的提问来源于stack exchange,提问作者Nathan25
相关产品推荐
相关产品推荐

