当前位置: 首页 > 知识库问答 >
问题:

Python SSL导入错误在PyInstaller生成的可执行文件

籍辰沛
2023-03-14

我试图分发我创建的Python程序的可执行文件。为此,我使用PyInstaller。

我将Windows7 Professional与Python3.7结合使用。该程序在PyCharm中成功运行,并产生预期结果。

如PyInstaller手册中所述,我创建了dist文件夹:

pyinstaller main.py

日志输出指定进程已成功完成。

尝试运行main时。exe从分发文件夹中,产生以下错误:

Traceback (most recent call last):
  File "site-packages\PyInstaller\loader\rthooks\pyi_rth_certifi.py", line 11, i
n <module>
  File "c:\users\tim\anaconda3\envs\timtf2_37\lib\site-packages\PyInstaller\load
er\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "ssl.py", line 98, in <module>
ImportError: DLL load failed: The specified procedure could not be found.
[6236] Failed to execute script pyi_rth_certifi

共有1个答案

薛俊美
2023-03-14

所以几个小时后,我设法解决了这个问题。我做了几件事,但仍然不确定实际修复的是什么,但这是我所做的一步一步的流程:

  1. 使用Anaconda创建了一个新环境。我已经将Python版本降级为3.6。8,因为我看到有人提到Python 3.7的几个兼容性问题

就是这样,现在分布式程序可以在办公室的所有Windows计算机上运行。

 类似资料:
  • 我试图使一个python可执行文件使用oct2py来评估一个. m文件。python脚本独立运行良好。我已经成功地使用pyInster制作了一个可执行文件(使用--onefile,在构建它时没有错误),但是当我运行这个可执行文件时,我得到了以下错误,可执行文件退出了: 看来这个问题是第一次出现在“百万富翁”身上。py’,但我不知道它在哪里寻找‘阅读器’。垫子'。我认为“读者”。mat'是由oct2

  • 我已经能够使用pyInstaller从Python 3.4代码成功地生成Windows可执行文件。 但是,每次运行可执行文件(控制台应用程序)时,它都会在代码启动前输出以下内容: 我假设这是pyInstaller引导加载程序过程,如下所述。我想知道是否有一种方法可以抑制这个输出,而不抑制我自己的Python代码生成的输出? 附加信息: 生成单个可执行文件(使用选项) 运行在Windows 7 En

  • 我的无法使用matplotlib程序执行生成的exe。 54 INFO: PyInstaller: 4.0 54 INFO: Python: 3.7.8rc1 57 INFO:平台: Windows-10-10.0.18362-SP0 58 INFO:写C:\用户\vnareshk\AppData\本地\程序\Python\Python37\脚本\Chart.spec59 INFO: UPX不可用

  • 问题内容: 我可以通过崇高的文本在我的PC上运行python(python 3.7)程序。该程序使用tkinter和sqlite3。pyinstaller不支持它们吗? 运行它时出现的错误(只需双击在中创建的文件: 如果有人对此有任何经验,将不胜感激! 如果问题可能出在代码本身中,我可以发布代码。 问题答案: 您正在使用。据我测试,类似的模块似乎在此版本中不起作用。尝试卸载python(不要忘了之

  • 问题内容: 为了创建可执行文件(Windows),我假设我们应该使用其中之一:Py2exe或PyInstaller。 它们之间有什么区别? 问题答案: Py2exe和PyInstaller都是包装器,但是我注意到了一些区别, Py2exe与python2.4 +兼容,包括python3.0和3.1,而PyInstaller当前与python 2.7和3.3–3.5兼容 据我所知,Py2exe不支持

  • 我想使用pyInstaller的单文件夹模式,但我不想每次都收集所有依赖项。 大多数情况下,我可以重用它以前打包的所有依赖项,我只需要可执行文件,我想如果我能在构建过程中尽快停止,我会在构建过程中节省10~20分钟。exe文件已生成。 我知道用-F标志将所有依赖项打包到一个可执行文件中,但这不是我想要的。我只希望pyInstaller在打包步骤之前停止。 我希望生成在可能输出时立即停止: