Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.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 3.x 从py文件生成exe后出现的问题_Python 3.x - Fatal编程技术网

Python 3.x 从py文件生成exe后出现的问题

Python 3.x 从py文件生成exe后出现的问题,python-3.x,Python 3.x,我使用的是Python版本3.7.3和PyInstaller 3.5。我已经编写了一个名为read.py的Python脚本,它将读取扫描的PDF并将其转换为文本文件。我可以使用PyInstaller命令pyi makespec--onefile read.py和PyInstaller--onefile read.spec成功生成exe。.exe文件在我安装了所有软件包的系统中运行良好,但当我试图在另一台没有Python软件包的Windows PC上运行它时,它正在寻找poppler模块 我甚至尝

我使用的是Python版本3.7.3和PyInstaller 3.5。我已经编写了一个名为
read.py
的Python脚本,它将读取扫描的PDF并将其转换为文本文件。我可以使用PyInstaller命令
pyi makespec--onefile read.py
PyInstaller--onefile read.spec
成功生成exe。.exe文件在我安装了所有软件包的系统中运行良好,但当我试图在另一台没有Python软件包的Windows PC上运行它时,它正在寻找
poppler
模块

我甚至尝试在pyinstaller hooks文件夹中添加poppler的钩子文件,但在生成.exe文件时,它没有接受这个钩子文件

请帮助解决此问题,或者请告诉我是否有其他方法可以在不依赖Python支持文件的情况下生成exe

以下是我在另一台电脑上执行.exe文件时遇到的错误:

File "read_image.py", line 29, in <module> 
File "site-packages\pdf2image\pdf2image.py", line 54, in convert_from_path 
File "site-packages\pdf2image\pdf2image.py", line 244, in _page_count pdf2image.exceptions.PDFInfoNotInstalledError: Unable to get page count. Is poppler installed and in PATH? [17920] Failed to execute script read_image
文件“read_image.py”,第29行,在
文件“site packages\pdf2image\pdf2image.py”,第54行,在convert_from_路径中
文件“site packages\pdf2image\pdf2image.py”,第244行,在_page_count pdf2image.exceptions.PDFInfoNotInstalledError:无法获取页面计数。poppler是否已安装并在路径中?[17920]无法执行脚本读取图像

感谢您的帮助…

您是否尝试了
--hidden import
参数,以包括脚本在不同PC上查找的任何模块感谢您的响应。我在poppler路径中出错。poppler路径存在于开发.py文件的系统中的环境变量中。因此,我在开发的PC中没有收到任何错误。因为此poppler路径在我尝试执行.exe的任何其他PC中都不可用。那么,有没有办法将此环境变量路径包含在.exe文件中,以便即使未安装软件包,且该PC的环境变量中没有路径,它也能在任何其他PC中工作。下面是我在不同PC中执行.exe文件时得到的错误片段:文件“read_image.py”,第29行,在文件“site packages\pdf2image\pdf2image.py”的第54行,在转换路径文件“site packages\pdf2image\pdf2image.py”的第244行,在页面计数pdf2image.exceptions.PDFInfoNotInstalledError:无法获取页面计数。poppler是否已安装并在路径中?[17920]无法执行脚本读取\u image我对您的问题进行了更新,以包含错误消息。看起来您的脚本依赖于第三方二进制工具,并且该工具的二进制路径必须以某种方式位于$path环境变量中。为了将该工具也包括在.exe中,请通过添加二进制文件,但我不知道poppler如何与您的脚本一起工作。。。。。