pyinstaller EXE OS错误:无法找到或加载spatialindex_c-64.dll



我正在使用Window 10 64位创建exe。但是,exe给出以下错误:文件"rtree\core.py";,第126行,inO错误:无法找到或加载spatialindex_c-64.dll[23324]执行脚本microwave_python_code失败

我尝试了以下解决方案,但仍然无法解决问题。

  1. --将数据=C:\path\添加到\spacealindex_C-64.dll;。到我的构建命令
  2. pip卸载rtree,然后使用"Rtre-0.9.4-cp37-none-win_amd64.whl"安装
  3. 安装"spatialindex-src-1.9.3.tar.gz">
  4. 将"spatialindex_c-64.dll"复制到rtee站点包文件夹中
  5. 将"spatialindex_c-64.dll"复制到exe文件夹中

有人可以通过以上操作创建工作exe吗?在尝试了上述解决方案后,我仍然面临问题。我还能做些什么让我的exe正常工作吗?

我遇到了同样的问题,我使用http://pyinstaller.47505.x6.nabble.com/OSError-while-running-exe-td2997.html.

要解决这个问题,请找到构建.exe时生成的.specs文件,并向其中添加两个内容:

from PyInstaller.utils.hooks import collect_dynamic_libs
...
a = Analysis(...
binaries=collect_dynamic_libs("rtree"),
...)

这将找到rtree使用的.dll文件。之后,可以使用命令pyinstaller your_script_name.spec重新生成它。

最新更新