“Windows错误:提供程序DLL无法正确初始化”导入冻结的wxpython
我有一个冻结的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'}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows Docker Desktop 搭建mysql服务
- Windows Phone 7 – 学习Windows Phone开发的最佳资源?
- windows – 使用鼠标滚轮的Metro风格应用程序水平滚动
- 在XAMPP for Windows上从CPAN安装perl模块
- windows – Angular 4错误:在Karma-Jasmine Test中没有Chi
- 窗口 – API,框架和中间件有什么区别?
- Windows壁纸与信息
- windows-server-2003 – 如何在Windows Server 2003上更改I
- 使Windows只运行一个对用户可见的程序
- windows – 从Oracle中指定用户杀死所有会话的最快方法是什