当前位置: 首页 > 面试题库 >

在python中加载DLL时出错,不是有效的Win32应用程序

戚俊美
2023-03-14
问题内容

我正在尝试在python中加载DLL来调用函数。

import ctypes
from ctypes import *

dsusb = ctypes.WinDLL('c:\python27\dsusb.dll')

我在堆栈中收到以下错误。

C:\Python27>python test.py
Traceback (most recent call last):
  File "test.py", line 4, in <module>
    dsusb = ctypes.WinDLL('c:\python27\dsusb.dll')
  File "C:\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 193] %1 is not a valid Win32 application

我也用相同的代码尝试了cdll。

我查了一下错误,窗口说这是由于包含空格的路径引起的……我认为这并不是问题所在……

我是否错误地加载了该DLL或dll中可能存在错误?


问题答案:

正如评论所暗示的,这可能是体系结构问题。

如果您将32位DLL与64位Python配合使用,反之亦然,那么您可能会遇到错误。

由于以前遇到过错误,因此我建议尝试使用32位Python加载DLL。



 类似资料:
  • 问题内容: 我的情况非常类似于ImportError上的情况:DLL加载失败:%1不是有效的Win32应用程序,但是答案对我不起作用。 我的Python代码说: 但是该行引发了此问题标题中显示的错误。 我在此64位计算机上安装了 。我正在使用64位Python。 我的变量:。该文件夹包含cv2.pyd所有内容。 我的PATH变量:此文件夹包含39个DLL文件,例如。 具有以下值:。 ImportE

  • 我试了很多次改变了php。这一点: 扩展=php_mysql.dll extension=php_mysqli。动态链接库 extension=php\u-oci8。动态链接库;与Oracle 10gR2即时客户端一起使用 扩展名=php\u oci8\u 11g。动态链接库;与Oracle 11gR2即时客户端一起使用 ;extension=php\u openssl。动态链接库 ;extens

  • 回溯(最近一次调用):文件“C:\Users\Karan Shah\AppData\Roaming\Python\Python37\site packages\pyttsx3\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

  • 我安装了 pip安装wordcloud 然后我导入了 我得到了这个错误:

  • 我正在为我正在做的一个小组项目启动应用服务器。我在下面发布了我的错误,我将复制npm调试。记录下面的内容。 这在我的队友mac笔记本电脑上运行得非常好。我试图在Windows 8 64位机器上运行这个。我尝试了node的32位和64位二进制文件,它给出了相同的输出。 npm启动的输出 Windows PowerShell版权所有(C)2013微软公司。版权所有。 C:\Users\damien\D

  • 在Windows 10主页(在x64位)上,我尝试在命令提示符上运行以下命令: 节点索引。js 错误如下: C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u modules\bindings\bindings。js:121;e^ 错误:\?\C:\Users\cooldudeasateen\OneDrive\Coding\sil\node\u