我正在尝试使用PyQT5、Geopandas、OSMnX和Folium创建一个地理空间Python GUI应用程序。我正在使用pyinstaller将应用程序转换为.EXE文件。以前,我可以在不导入geopandas的情况下成功地创建.EXE文件。但是,一旦我使用Geopandas来构建可执行文件,就会收到一个错误,如截图所示。

这就是我的spec文件构建可执行文件的方式。
block_cipher = None
hidden_imports = [
'fiona',
'gdal',
'shapely',
'shapely.geometry',
'pyproj',
'rtree',
'geopandas.datasets',
'pytest',
'pandas._libs.tslibs.timedeltas',
'fiona._shim',
]
a = Analysis(['main.py'],
pathex=['D:\\CrowdSourcingV2'],
binaries=[],
datas=[
('input', 'input'),
('input', 'input'),
("D:\\Anaconda\\envs\\ox\Lib\\site-packages\\branca\\*.json","branca"),
("D:\\Anaconda\\envs\\ox\\Lib\\site-packages\\branca\\templates","templates"),
("D:\\Anaconda\\envs\\ox\\Lib\\site-packages\\folium\\templates","templates")
],
hiddenimports=hidden_imports,
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='Crowdsourcing Tool',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None )有人能就如何解决此问题提供任何提示或解决方案吗?
发布于 2021-10-01 19:31:47
这是Fiona包中的一个问题。据报道,在那里:https://github.com/conda-forge/fiona-feedstock/issues/138
在基于RedHat的发行版中,一种解决方法是安装dnf install libnsl。不确定如何在Windows中安装libnsl,但是否有解决问题的方法。用蟒蛇安装libnsl似乎不能解决这个问题,但是你也可以试一试。
https://stackoverflow.com/questions/69237076
复制相似问题