小编use*_*229的帖子

Python无法打开msvcr90.dll

我的Windows应用程序嵌入了Python 2.6(旧的我知道,但这是我们必须使用的).它可以运行基本的Python命令,但无法尝试执行

import ctypes
ctypes.WinDLL("msvcr90.dll")
Run Code Online (Sandbox Code Playgroud)

我收到错误126"无法找到DLL".如果我种植应用程序可以找到它的DLL,那么我得到错误1114"DLL初始化例程失败".

更新这可以通过这个最简单的程序重现:

#include <math.h>
#include <iostream>
#undef _DEBUG
#include <Python.h>

int main(int argc, char* argv[])
{
    Py_SetProgramName(argv[0]);
    Py_Initialize();
    PyRun_SimpleString("import pyreadline\n");
    Py_Finalize();
    std::cout << "Press enter: " << std::endl;
    char c;
    std::cin.read(&c, 1);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在x86和amd64体系结构中使用V9或v10工具链进行编译时,这会失败.

回溯如下:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Python26-x86\lib\site-packages\pyreadline\__init__.py", line 9, in <m
odule>
    import unicode_helper, logger, clipboard, lineeditor, modes, console
  File "C:\Python26-x86\lib\site-packages\pyreadline\console\__init__.py", line
14, in <module>
    from console import *
  File "C:\Python26-x86\lib\site-packages\pyreadline\console\console.py", …
Run Code Online (Sandbox Code Playgroud)

python dll python-2.6 msvcr90.dll

4
推荐指数
1
解决办法
2854
查看次数

标签 统计

dll ×1

msvcr90.dll ×1

python ×1

python-2.6 ×1