尝试使用 pyinstaller 制作 .exe,但 pyinstaller 找不到 google-cloud-bigquery

Trying to make .exe with pyinstaller, but pyinstaller can't find google-cloud-bigquery

我已经解决了这个问题。

是因为virtualenv。您需要在您使用的虚拟环境中安装pyinstaller。


我已经尝试了一些解决方案,但仍然无法解决这个问题,

  1. 正在将挂钩路径添加到 hookspath=[]: 'C:\python\lib\site-packages_pyinstaller_hooks_contrib\hooks\stdhooks\hook-google.cloud.bigquery.py'

  2. 使用--collect-submodules google--collect-submodules google.cloud

  3. 将隐藏导入添加到 hiddenimports=[]

即使在最简单的单行程序中也可能出错,例如 test.py

中的 from google.cloud import bigquery

部分错误信息如下:

pkg_resources.DistributionNotFound: The 'google-cloud-bigquery' distribution was not found and is required by the application

或者当 运行 main.exe 终端说

File "journey_renew_upgrade\main.py", line 3, in <module>
ImportError: cannot import name 'bigquery' from 'google.cloud' (unknown location)

另外,我想知道是否可以使用-D标志创建一个目录,然后将google.cloud.bigquery复制到这个目录中?

我已经解决了这个问题。

是因为virtualenv。您需要在您使用的虚拟环境中安装pyinstaller。