python cgi模块 失败_“Windows错误:提供程序DLL无法正确初始化”导入冻结的wxpython应用程序中的cgi模块...

在尝试运行Python程序时遇到一个WindowsError,错误代码为-2146893795。问题出现在`os.urandom`调用中,具体是由于在创建子进程时使用了不正确的环境变量映射。解决方案是将环境变量映射设置为os.environ.copy()并更新所需的特定环境变量。
摘要由CSDN通过智能技术生成

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

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

跟踪如下:

File "C:\Dev\Python\python-2.7.11\lib\tempfile.py", line 35, in

from random import Random as _Random

File "C:\Dev\Python\python-2.7.11\lib\random.py", line 885, in

_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

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'})

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值