Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python WindowsError:[错误126]加载带有ctypes的操作系统时_Python_C++_Cygwin - Fatal编程技术网

Python WindowsError:[错误126]加载带有ctypes的操作系统时

Python WindowsError:[错误126]加载带有ctypes的操作系统时,python,c++,cygwin,Python,C++,Cygwin,python代码,它不能在Windows7平台上工作 def libSO(): lib = ctypes.cdll.LoadLibrary("./ConsoleApplication2.so") lib.cfoo2(1, 3) 当我试着运行它时,从python3.4.3获取错误消息。。。。。。 我不知道为什么 Traceback (most recent call last): File "<pyshell#8>", line 1, in <module>

python代码,它不能在Windows7平台上工作

def libSO():
  lib = ctypes.cdll.LoadLibrary("./ConsoleApplication2.so")
  lib.cfoo2(1, 3)
当我试着运行它时,从python3.4.3获取错误消息。。。。。。 我不知道为什么

Traceback (most recent call last):
  File "<pyshell#8>", line 1, in <module>
    libSO()
  File "C:\Python34\test.py", line 12, in libSO
    lib = ctypes.cdll.LoadLibrary("./ConsoleApplication2.so")
  File "C:\Python34\lib\ctypes\__init__.py", line 429, in LoadLibrary
    return self._dlltype(name)
  File "C:\Python34\lib\ctypes\__init__.py", line 351, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] The specified module could not be found 
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
libSO()
文件“C:\Python34\test.py”,第12行,在libSO中
lib=ctypes.cdll.LoadLibrary(“./ConsoleApplication2.so”)
LoadLibrary中第429行的文件“C:\Python34\lib\ctypes\\uuuu init\uuuuu.py”
返回自我类型(名称)
文件“C:\Python34\lib\ctypes\\uuuu init\uuuu.py”,第351行,在\uuu init中__
self.\u handle=\u dlopen(self.\u名称,模式)
OSError:[WinError 126]找不到指定的模块
< C++代码是:

#include<iostream>  
using namespace std;

void foo2(int a, int b)
{
    cout << a << " " << b << endl;
}

extern "C"
{
    void cfoo2(int a, int b)
    {
        foo2(a, b);
    }
}
#包括
使用名称空间std;
无效foo2(内部a、内部b)
{

运行python脚本时,工作目录是什么?目录是“C:\Python34\test.py”目录是“C:\Python34\test.py”。我尝试使用绝对路径替换相对路径。但它不能工作。lib=ctypes.cdll.LoadLibrary(“C://Python34//ConsoleApplication2.so”)这太疯狂了。我使用的命令行仍然无效:>>>导入ctypes>>>ctypes.cdll.LoadLibrary(“C:\\Python34\\ConsoleApplication2.so”)运行python脚本时,工作目录是什么?目录是“C:\Python34\test.py”目录是“C:\Python34\test.py”。我尝试使用绝对路径替换相对路径。但它也不能工作。lib=ctypes.cdll.LoadLibrary(“C://Python34//ConsoleApplication2.so”)太疯狂了。我使用的命令行仍然无效:>>>>导入ctypes>>>ctypes.cdll.LoadLibrary(“C:\\Python34\\ConsoleApplication2.so”)