pyinstaller - pyinstaller EXE OSError: 找不到或加载 spatialindex_c-64.dll
问题描述
我正在使用 Window 10 64bit 创建 exe。但是,exe 给出以下错误: 文件“rtree\core.py”,第 126 行,在 OSError:找不到或加载 spatialindex_c-64.dll [23324] 无法执行脚本微波_python_code
我尝试了以下解决方案 ppl 共享但仍然无法解决问题。
- --add-data=C:\path\to\spatialindex_c-64.dll;。到我的构建命令
- pip uninstall rtree 然后使用 'Rtree-0.9.4-cp37-none-win_amd64.whl' 安装
- 安装“空间索引-src-1.9.3.tar.gz”
- 将“spatialindex_c-64.dll”复制到 rtee 站点包文件夹中
- 将“spatialindex_c-64.dll”复制到 exe 文件夹中
任何人都可以通过上述操作创建工作 exe 吗?尝试上述解决方案后我仍然面临问题。我还能做些什么来让我的 exe 正常工作?
解决方案
我有同样的问题,我使用http://pyinstaller.47505.x6.nabble.com/OSError-while-running-exe-td2997.html上的最终答案解决了它。
为了解决这个问题,找到.specs
构建 .exe 时生成的文件,并在其中添加两件事:
from PyInstaller.utils.hooks import collect_dynamic_libs
...
a = Analysis(...
binaries=collect_dynamic_libs("rtree"),
...)
这将.dll
找到rtree
. 之后,您可以使用命令重建它pyinstaller your_script_name.spec
。
推荐阅读
- javascript - .wheel 事件 | 由于目标被视为被动,无法在被动事件侦听器中阻止默认值
- reactjs - 忽略初始 reducer 值并且只渲染一次
- json - 验证 JSON 文件是否匹配 TypeScript 接口
- sql - 获取没有 NULL 值的 SQL 不同行
- javascript - 将 NavBar 组件添加到 react-router-DOM 文件外部开关使我的内容都没有呈现
- angular - 如何在 Angular 8 中有效地捕获 textarea 值?
- apache-spark - Spark,EMR 上主节点的大小重要吗?
- java - 错误 java.lang.ClassNotFoundException: javax.enterprise.context.spi.Contextual
- tensorflow - TensorFlow 中如何添加张量?
- python - ValueError:不能使用“filtered_detections/map/while/strided_slice_1”作为“filtered_detections/map/while/ones/packed”的输入