gpt4 book ai didi

python - "Windows Error: provider DLL failed to initialize correctly"在卡住的 wxpython 应用程序中导入 cgi 模块

转载 作者:太空狗 更新时间:2023-10-29 22:19:16 29 4
gpt4 key购买 nike

我有一个卡住的 wxpython 应用程序的用户获取了附加的屏幕截图。

错误消息是“Windows 错误:提供程序 DLL 无法正确初始化”

从暂停的视频中截取的屏幕截图是我从他们那里得到此错误消息的唯一方法,因为整个事情会立即消失(包括为捕获 stderr 而创建的 DOS 窗口,此消息出现的位置)。 IE python 在它真正开始之前就已经死了。

回溯指向我在 controller.py 第 14 行的代码。

这一行是

导入cgi

出于某种原因,似乎 cgi 在导入过程中随机调用(为什么会这样?)并且出于某种原因,由于某些 DLL 原因而失败。

有什么线索吗?

注意 1:此应用适用于数百名其他 Windows 和 Mac 用户。因此,就好像由于某种原因我没有提供不仅在该用户的机器上的东西。

注意 2:可执行文件是使用 bbfreeze 创建的,具有以下配置:

 f = Freezer(distdir = distdir,
includes = ['wx.lib.pubsub.core.kwargs.*',
'wx.lib.pubsub.core.*',
'dbhash',
'platform']
)

我不确定我还要在这里放什么。 'cgi'? “随机”?

Screenshot

最佳答案

对我来说,确切的错误信息是:

Windows 错误:[错误 -2146893795] 提供程序 DLL 无法正确初始化

带有如下痕迹:

  File "C:\Dev\Python\python-2.7.11\lib\tempfile.py", line 35, in <module>
from random import Random as _Random
File "C:\Dev\Python\python-2.7.11\lib\random.py", line 885, in <module>
_inst = Random()
File "C:\Dev\Python\python-2.7.11\lib\random.py", line 97, in __init__
self.seed(x)
File "C:\Dev\Python\python-2.7.11\lib\random.py", line 113, in seed
a = long(_hexlify(_urandom(2500)), 16)
WindowsError: [Error -2146893795] Provider DLL failed to initialize correctly

为我解决问题的是来自 http://bugs.python.org/issue1384175 的评论( http://bugs.python.org/msg248947 ),说了以下内容:

This happened at a call to `os.urandom` for me.
This was in a subprocess.

The bug for me was that I called `_subprocess.CreateProcess`
with an `env_mapper = {'foo': 'bar'}`. The fix:

env_mapper = os.environ.copy()
env_mapper.update({'foo': 'bar'})

关于python - "Windows Error: provider DLL failed to initialize correctly"在卡住的 wxpython 应用程序中导入 cgi 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21791005/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com