【问题标题】:Set of compatible versions of PyQt5, Tensorflow, Keras and PyInstallerPyQt5、Tensorflow、Keras 和 PyInstaller 的兼容版本集
【发布时间】:2020-06-07 14:21:38
【问题描述】:

我正在使用auto-py-to-exe [设置为:一个文件,基于窗口(隐藏控制台)] 将 myPyQt5Code.py 转换为可执行的 Windows 文件 myApp.exe。它工作正常,我可以运行 myApp.exe,但是如果我导入 load_model(从同一目录读取我的模型)然后在同一个 myPyQt5Code.py 文件上再次运行 auto-py-to-exe(使用新的导入行),它给出了以下错误(当我运行 myApp.exe 时):

我阅读了许多相关的问题/答案,其中一些人说我应该将我的 tensorflow 从 2.x 降级到 1.14,因为 PyInstaller 无法处理更高版本的 tensorflow,我降级了但我仍然有同样的错误。

我当前的 tensorflow 版本降级到 1.14(如果需要,我可以再次升级到 2.0)

更新

总之,我需要一组兼容版本的 PyQt5、Tensorflow、Keras 和 PyInstaller 一起正常工作,以将我的项目部署为可执行的 Windows 应用程序。

如果有人建议任何有效的版本集,我将不胜感激。

【问题讨论】:

    标签: python tensorflow keras pyqt5 pyinstaller


    【解决方案1】:

    尝试一次。

    python -m pip install tensorflow==1.5
    

    【讨论】:

    • 感谢您的回答。安装 tensorflow==1.5 后导入行现在可以正常工作,但是load_model 给出错误cannot import name 'tf_utils',我尝试通过安装 keras==2.2.0 来解决它(根据回答here),又是另一个问题出现ValueError: Unknown layer:name
    • 我也尝试通过安装 keras==2.2.4 来解决它(根据评论here),但现在我有错误TypeError: Unexpected keyword argument passed to optimizer: learning_rate,我必须upgrade keras again 来解决它!!
    • 能否为 PyInstaller 3.6 和 TensorFlow 2.1 提供解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-31
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 2022-07-14
    相关资源
    最近更新 更多