当我使用PyInstaller尝试冻结我的Python应用程序并导入Geopandas时,它停止工作。
当我尝试在较为复杂的应用程序中导入Geopandas时,出现了相同的控制台输出。Geopandas已经通过PIP在Python 3.6.3虚拟环境中正确安装(我也尝试过版本0.4和0.3),并且在编译之前运行良好(即
我尝试从不同的来源(如Gohlke's wheel)安装geopandas和pyinstaller,结果相同。 我还尝试从头开始创建全新的虚拟环境,从Gohlke安装Fiona并从pip安装geopandas。
我怀疑可能需要进行一些隐藏的导入。由于我对PyInstaller相当陌生,因此非常感谢您的任何帮助。
- Windows 10
- PyInstaller 3.3.1
- Geopandas 0.4
print("Hello, StackOverflow")
import geopandas as gpd
这是编译后的EXE文件的控制台输出结果:
Hello, StackOverflow
Traceback (most recent call last):
File "application.py", line 3, in <module>
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "d:\documents\projecttwo\publish\harv_venv1\env\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\geopandas\__init__.py", line 9, in <module>
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "d:\documents\projecttwo\publish\harv_venv1\env\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 631, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\geopandas\datasets\__init__.py", line 7, in <module>
StopIteration
[6764] Failed to execute script application
当我尝试在较为复杂的应用程序中导入Geopandas时,出现了相同的控制台输出。Geopandas已经通过PIP在Python 3.6.3虚拟环境中正确安装(我也尝试过版本0.4和0.3),并且在编译之前运行良好(即
python application.py
顺利运行)。我尝试从不同的来源(如Gohlke's wheel)安装geopandas和pyinstaller,结果相同。 我还尝试从头开始创建全新的虚拟环境,从Gohlke安装Fiona并从pip安装geopandas。
我怀疑可能需要进行一些隐藏的导入。由于我对PyInstaller相当陌生,因此非常感谢您的任何帮助。
cd;
pip install -e .```
现在开发人员可以毫不担心地更改软件包源,而不会危及其站点包的完整性。值得一提的是软件包和环境管理器(conda/virtualenv/pipenv)。这使得以后可以返回到该项目,并使用相同的软件包版本重新构建它。
- aorr