加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

“Windows错误:提供程序DLL无法正确初始化”导入冻结的wxpython

发布时间:2020-12-14 02:03:59 所属栏目:Windows 来源:网络整理
导读:我有一个冻结的wx python应用程序的用户获取附加的屏幕截图. 错误消息是“Windows错误:提供程序DLL无法正确初始化” 从暂停的视频中截取的屏幕截图是我从他们那里得到此错误消息的唯一方法,因为整个事情立即消失(包括创建此DOS窗口以捕获stderr,此消息出现
我有一个冻结的wx python应用程序的用户获取附加的屏幕截图.

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

从暂停的视频中截取的屏幕截图是我从他们那里得到此错误消息的唯一方法,因为整个事情立即消失(包括创建此DOS窗口以捕获stderr,此消息出现在哪里). 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’? ‘随机’?

解决方法

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

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

跟踪如下:

File "C:DevPythonpython-2.7.11libtempfile.py",line 35,in <module>
    from random import Random as _Random
  File "C:DevPythonpython-2.7.11librandom.py",line 885,in <module>
    _inst = Random()
  File "C:DevPythonpython-2.7.11librandom.py",line 97,in __init__
    self.seed(x)
  File "C:DevPythonpython-2.7.11librandom.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'})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读