【发布时间】: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