Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyinstaller Tensorflow捆绑包失败_Python_Tensorflow_Pyinstaller - Fatal编程技术网

Python Pyinstaller Tensorflow捆绑包失败

Python Pyinstaller Tensorflow捆绑包失败,python,tensorflow,pyinstaller,Python,Tensorflow,Pyinstaller,正在尝试运行pyinstaller在windows上编译tensorflow应用程序。get文件打包得很好,但是我在运行生成的exe时遇到了这个错误 File "site-packages\astor\__init__.py", line 24, in <module> FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\me\\AppData\\Local\\Temp\\_MEI138162\\a

正在尝试运行pyinstaller在windows上编译tensorflow应用程序。get文件打包得很好,但是我在运行生成的exe时遇到了这个错误

 File "site-packages\astor\__init__.py", line 24, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\me\\AppData\\Local\\Temp\\_MEI138162\\astor\\VERSION'
文件“site packages\astor\\uuuuu init\uuuuuuu.py”,第24行,在
FileNotFoundError:[Errno 2]没有这样的文件或目录:“C:\\Users\\me\\AppData\\Local\\Temp\\\\u MEI138162\\astor\\VERSION”
我已经确保包含
astor
包,甚至尝试使用
--hiden imports
标志,但都没有用

如何将astor软件包正确地包含在pyinstaller中?

您可以在项目中创建“astor”文件夹。 并从“您的env/Lib/site-packages/astor/VERSION”粘贴版本文件

--[编辑]--


在PyInstaller上,您应该添加标志
--添加数据'astor:./astor'
,将文件夹添加到项目中,似乎不需要源代码,只需要
版本
文件

我也遇到了同样的问题。我的astor软件包版本是0.8.1。我将astor版本更改为0.7.1。它就像一个符咒

我遇到了同样的问题,下面是我如何在不需要任何手动复制/粘贴的情况下解决它的

在我的
.spec
文件中,我添加了以下行:

from PyInstaller.utils.hooks import collect_data_files
a.datas += collect_data_files('astor', subdir=None, include_py_files=False)
解释

该错误指向站点包“
astor/\uuuuu init\uuuuuuuuuuupy
”中的此语句:

with open(os.path.join(ROOT, 'VERSION')) as version_file:
    __version__ = version_file.read().strip()

似乎astor软件包中的
版本
文件没有被pyinstaller复制,因此在生成的独立文件夹中找不到。使用
collect\u data\u files()
utils函数,并将结果添加到my
.spec
文件中的分析“
datas
参数中,解决了该问题。文档中的详细信息:

我通过进入astor/init.py文件并将问题中提到的两行更改为:

__version__ = '0.8.1'

parse_file = code_to_ast.parse_file

Pyinstaller在这之后工作得非常好。

这看起来更像是一条评论,而不是一个答案。一旦你有足够的钱,你将能够;相反,请根据以下内容提供答案:无需手动复制/粘贴即可解决此问题,请参阅