【问题标题】:Py2app application not working with tensorflowPy2app 应用程序无法使用 tensorflow
【发布时间】:2020-01-01 23:54:28
【问题描述】:

我制作了一个 GUI 应用程序,它使用 Tensorflow 从 .h5 文件加载模型并获得预测。该程序在将其组合到应用程序中之前从终端运行时运行良好。但是,当我使用 py2app 制作应用程序时,我从 tensorflow_core 收到错误消息。

我曾尝试使用 Python3 将应用程序放在一起,但这样做时会出现许多其他错误。

这是我对 Tensorflow 的导入(在 Bay.py 文件中):

from tensorflow.keras import models
import tkFileDialog as filedialog
import tensorflow as tf

当我运行python setup.py py2app 时,一切运行正常,应用程序已创建,但是当我尝试打开应用程序时,我在终端中收到此错误:

from tensorflow_core import *
File "tensorflow_core/__init__.pyc", line 40, in <module>
ImportError: No module named tools

我已经在谷歌上搜索并寻找如何解决这个问题好几天了。我尝试在 setup.py 文件中使用 tensorflow、keras 甚至 tensorflow.keras.models 作为包,但这也不起作用。这是我的 setup.py 文件:

from setuptools import setup

APP = ['Bay.py']
DATA_FILES = [
 'Bay0.jpg',
 'Bay1.jpg',
 'Bay2.jpg',
 'Bay3.jpg',
 'Bay4.jpg',
 'Bia0.jpg',
 'Bia1.jpg',
 'Bia2.jpg',
 'Bia3.jpg',
 'Bia4.jpg',
 'Sun0.jpg',
 'Sun1.jpg',
 'Sun2.jpg',
 'Sun3.jpg',
 'Sun4.jpg',
 'CoverPage1.jpg',
 'Model/model.h5',
 'Collage/img1.jpg',
 'Collage/img2.jpg',
 'Collage/img3.jpg',
 'Collage/img4.jpg',
 'Collage/img5.jpg',
 'Collage/img6.jpg',
 'Collage/img7.jpg',
 'Collage/img8.jpg',
 'Collage/img9.jpg',
 'Collage/img10.jpg',
 'Collage/img11.jpg',
 'Collage/img12.jpg',
 'Collage/img13.jpg',
 'Collage/img14.jpg',
 'Collage/img15.jpg',
 'Collage/img16.jpg',
 'Collage/img17.jpg',
 'Collage/img18.jpg',
 'Collage/img19.jpg',
 'Collage/img20.jpg',
 'Collage/img21.jpg',
 'Collage/img22.jpg',
 'Collage/img23.jpg',
 'Collage/img24.jpg']
OPTIONS = {'argv_emulation': True,
    'iconfile':'Bay3.icns',
    'packages':['tensorflow','keras']}

setup(
    app=APP,
    name = "App",
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

【问题讨论】:

  • 您好,您解决了这个问题吗?我面临同样的事情,但不知道如何解决这个问题。

标签: python tensorflow py2app


【解决方案1】:

将“tensorflow_core”添加到“packages”选项可能会起作用。

这是可以通过使用 tensorflow 的简单脚本重现的东西吗?如果是这样,您能否在 py2app 跟踪器中提交错误?

最后,为什么要使用 argv_emulation 选项?一般来说,最好避免将 argv 模拟器与 GUI 脚本一起使用,而是使用 GUI 工具包的方法来响应文件打开事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-23
    • 2013-09-01
    • 2018-10-09
    • 1970-01-01
    相关资源
    最近更新 更多