大佬教程收集整理的这篇文章主要介绍了“Windows错误:提供程序DLL无法正确初始化”导入冻结的wxpython应用程序中的cgi模块,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
错误消息是“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'] )
WindowsError:[错误-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'})
以上是大佬教程为你收集整理的“Windows错误:提供程序DLL无法正确初始化”导入冻结的wxpython应用程序中的cgi模块全部内容,希望文章能够帮你解决“Windows错误:提供程序DLL无法正确初始化”导入冻结的wxpython应用程序中的cgi模块所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。