我有一个3.7
名为的 python (version ) 文件test.py
,我想将其转换为test.exe
using pyinstaller
. 当我使用命令时
pyinstaller test.py
它正在test.exe
成功创建。但是当我尝试test.exe
使用命令提示符执行文件时,出现以下错误:
"Traceback (most recent call last):
File "test.py", line 1, in <module>
File "c:\users\user1\anaconda3\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
exec(bytecode, module.__dict__)
File "site-packages\rasterio\__init__.py", line 29, in <module>
ImportError: DLL load failed: The specified module could not be found.
[460] Failed to execute script test"
在浏览了网站上的类似帖子后,我尝试了不同的选项,例如:
(i) 第一个选项:在路径中C:\Users\user1\Anaconda3\Lib\site-packages\PyInstaller\hooks
我添加了一个hook-rasterio.py
包含hiddenimports=['rasterio', 'rasterio._shim']
然后尝试
pyinstaller -F test.py
但我仍然收到上述错误。
(ii)第二个选项:在我添加的test.spec
文件中,然后使用创建但问题仍然存在。hiddenimports=[]
rasterio
rasterio._shim
test.exe
pyinstaller
我的test.py
样子:
import rasterio
print("It's Done....")
任何人都可以建议可以解决问题的必要事项。