首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Py2app应用程序不能使用tensorflow

Py2app应用程序不能使用tensorflow
EN

Stack Overflow用户
提问于 2019-12-21 15:18:00
回答 1查看 172关注 0票数 2

我制作了一个图形用户界面应用程序,它使用Tensorflow从.h5文件加载模型并获得预测结果。在将程序放入应用程序之前,该程序在终端上运行时运行得很好。但是,当我使用py2app制作应用程序时,我从tensorflow_core得到一个错误。

我曾尝试使用Python3将应用程序组合在一起,但在这样做时遇到了许多其他错误。

下面是我关于Tensorflow的导入(在Bay.py文件中):

代码语言:javascript
复制
from tensorflow.keras import models
import tkFileDialog as filedialog
import tensorflow as tf

当我运行python setup.py py2app时,一切都运行得很好,并且创建了应用程序,但是当我尝试打开应用程序时,我在终端中得到以下错误:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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'],
)
EN

回答 1

Stack Overflow用户

发布于 2020-01-01 23:54:29

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

这是否可以通过使用tensorflow的简单脚本重现?如果是这样的话,你能在py2app追踪器上提交一个bug吗?

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59434270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档