gpt4 book ai didi

python - pyinstaller 和 pyproj 的问题

转载 作者:行者123 更新时间:2023-12-04 20:09:32 28 4
gpt4 key购买 nike

我正在尝试使用 pyinstaller 做一个独立的应用程序。可执行文件刚刚构建好,但是当我尝试使用库 pyproj 上集成的函数进行一些操作时,可执行文件崩溃。

该脚本在 Pycharm 上运行良好,所以我认为问题在于 pyinstaller 没有与某种 pyproj 库链接。

我是否必须对规范文件或其他事情做一些特殊的事情才能在使用 pyinstaller 构建的独立应用程序上指定 pyproj?

这是我得到的错误:

Traceback (most recent call last):   File "<string>", line 6, in
<module> File "C:\pyproj\build\main\out00-PYZ.pyz\pyproj", line 343,
in __new__ File "_proj.pyx", line 85, in _proj.Proj.__cinit__
(_proj.c:1190)
RuntimeError: no system list, errno: 2

这是我的“main.py”
 #!/usr/bin/env python
# -*- coding: utf-8 -*-

import pyproj
print pyproj.__version__
p=pyproj.Proj(init='EPSG:4326')

提前致谢

最佳答案

问题是当使用 pyproj 和 PyInstaller 时,pyproj 找不到库文件夹中的数据文件。

解决方案是创建一个 Hook 文件,该文件将指定数据文件的位置,以便您可以将它们与我们的可执行文件链接。

 hook-pyproj.py

from PyInstaller.hooks.hookutils import collect_data_files
datas = collect_data_files('pyproj')

Hook 文件可以位于 Pyinstaller 安装时的“hooks”文件夹中,也可以使用命令 --additional-hooks-dir,指定将位于“hook-pyproj.py”的文件夹

关于python - pyinstaller 和 pyproj 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20201532/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com