我制作了一个图形用户界面应用程序,它使用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'],
)发布于 2020-01-01 23:54:29
将"tensorflow_core“添加到"packages”选项中可能会起作用。
这是否可以通过使用tensorflow的简单脚本重现?如果是这样的话,你能在py2app追踪器上提交一个bug吗?
最后,为什么要使用argv_emulation选项?通常,最好避免将argv仿真器与GUI脚本一起使用,而是使用GUI工具包的方法来响应文件打开事件。
https://stackoverflow.com/questions/59434270
复制相似问题