Windows下PyInstaller编译含Pyogrio脚本遇ModuleNotFoundError求助
PyInstaller编译pyogrio脚本时出现
ModuleNotFoundError: No module named 'pyogrio._geometry'的求助 环境与正常运行情况
- 系统:Windows 10,仅安装Python 3(无Python 2)
- 运行以下脚本时一切正常:
import pyogrio print(pyogrio.__version__)
编译后错误表现
使用PyInstaller编译上述脚本后,运行生成的可执行文件时出现如下错误:
Traceback (most recent call last): File "Simple.py", line 1, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "pyogrio\__init__.py", line 21, in <module> File "PyInstaller\loader\pyimod02_importers.py", line 419, in exec_module File "pyogrio\core.py", line 21, in <module> File "pyogrio\_io.pyx", line 1, in init pyogrio._io ModuleNotFoundError: No module named 'pyogrio._geometry'
已排查信息
- 检查site-packages中的pyogrio目录,未发现
_geometry模块文件,但存在_geometry.pyx和_geometry.pyd文件 - 此前曾遇到
_io相关问题,通过强制指定gdal*.dll解决,但本次未在可见代码中找到_geometry的导入或使用
求助需求
- 提供
pyogrio._geometry模块的替代逻辑 - 说明PyInstaller编译时需要补充的缺失内容
内容的提问来源于stack exchange,提问作者Soscan
相关产品推荐
相关产品推荐

