3

我有一个 python 脚本,我想用 pyinstaller 打包它。它使用 osgeo.ogr 和 osgeo.osr。使用基本构建命令 ( python pyinstaller.py --onefile c:\path\to\my\file.py) 它创建规范文件和 exe。当我运行 exe 时,出现以下错误:

File "c:\Programming\Python\pyinstaller-2.0\PyInstaller\loader\iu.py", line 409, in importHook
raise ImportError("No module named %s" % fqname)
ImportError: No module named _gdal

_gdal在 osgeo 包中找到(我可以使用 导入它import osgeo._gdal)。我试过用单行(也试过)为它创建一个钩子(试过hook-_gdal.py,,,hook-osgeo._gdal.py)。每当我将 spec 文件的路径添加为时,我在尝试构建它时都会收到以下错误(无论目录中有什么):hook-_gdal.osgeo.pyhiddenimports = ['osgeo._gdal']hiddenimports = ['_gdal']hookspath='c:\\Programming\\Python\\pyinstaller-2.0\hooks'

File "c:\Programming\Python\pyinstaller-2.0\PyInstaller\hooks\hook-site.py", line 37, in hook
new_code_object = PyInstaller.utils.misc.get_code_object(fake_file)
AttributeError: 'module' object has no attribute 'utils'

显然我在这里犯了很多错误,但我不知道在哪里。任何人都可以帮忙吗?

4

0 回答 0