python调用dll时路径问题_使用ctypes(python)在带括号的路径中加载dll时出错
我正在尝试访问位于64位处理器PC中“c:/ Program Files(x86)”文件夹中的dll.
如果我使用os.path.exists来检查dll是否存在,我会得到一个肯定的答案:
>>> print os.path.exists('c:/Program Files (x86)/Some Folder/SomeDll.dll')
True
但是当我尝试使用ctypes加载dll时,我收到以下错误:
>>> from ctypes import WinDLL
>>> some_dll = WinDLL('c:/Program Files (x86)/Some Folder/SomeDLL.dll')
Traceback (most recent call last):
File "", line 1, in
File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__
self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
在32位PC中,dll位于“c:/ Program Files”文件夹中,我可以毫无问题地打开它.我想也许问题是文件夹名称中是否存在括号.由于返回的异常是WindowsError,它似乎是负责加载库的操作系统函数中的一个缺陷.
所以,问题是:如何加载位于“c:/ Program Files(x86)”文件夹中的dll?我无法将dll复制到另一个目的地,它必须位于原始路径中…
谢谢!
python调用dll时路径问题_使用ctypes(python)在带括号的路径中加载dll时出错相关推荐
- html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...
反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...
- 从内存中加载DLL Delphi版(转)
源:从内存中加载DLL DELPHI版 原文 : http://www.2ccc.com/article.asp?articleid=5784 MemLibrary.pas //从内存中加载DLL D ...
- 从内存中加载DLL DELPHI版
//从内存中加载DLL DELPHI版 unit MemLibrary; interface uses Windows;function memLoadLibrary(pLib: Pointer): ...
- python没有错误但是不显示结果_为什么我在Python3中加载模块时遇到问题但在Python2中没有加载?...
根据我使用的 Python安装,我在加载模块时遇到了一些问题.当我输入 from quantecon import approx_markov 在使用Python 3.4.0的终端中,返回以下错误消息 ...
- 在故事板中加载 nib 时 IBOutlet 为 nil
故事板是在 iOS 5 开始出现的,在此之前我们使用的是 nib/xib.一个故事板支持多个 ViewController,同时可以在这些 ViewController 中进行连接(segue).但是 ...
- python调用cmd命令释放端口_详解python调用cmd命令三种方法
目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...
- 在.net中加载dll的一种错误问题原因及处理
问题 在一个组件架构的应用程序中,程序启动时出现了一个错误.错误提示如下: // List 1=== 预绑定状态信息 === 日志: DisplayName = SimpleComponent, Ve ...
- Android 中加载网络资源时的优化 缓存和异步机制
网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决.下面提出一些优化: 1.采用线程池 2.内存缓存+文件缓存 3.内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制 ...
- ArcGIS中加载模块时dojo/domReady!和dojo/ready的区别
我们在使用ArcGIS Javascript API开发时,最开始要先加载模块: <script>require(["esri/map", "dojo/do ...
- java 项目加载dll文件,在eclipse java项目中加载dll文件
我正在尝试将文件sqljdbc_auth.dll添加到项目库中.我将包含dll的文件夹添加为外部类文件夹. 在这里,我基本上尝试使用Microsoft提供的SQL驱动程序连接到我的SQL SERVER ...
最新文章
- 产品需求管理经验分享
- html5在哪编译,HTML5_提供的 新功能_less 编译_
- android 自定义天气特效,《Android自定义控件》WindMillView,仿华为天气风车效果
- C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
- Python__数据结构与算法——图
- 【js】JavaScript parser实现浅析
- java实现英文文件单词搜索系统_java对于目录下文件的单词查找操作代码实现
- placeHolder 兼容所有浏览器
- Effective C# Item47:选择安全代码
- FZU1977 Pandora adventure —— 插头DP
- [杂]实用工具与链接
- dhl:搜狗五笔输入法
- Android截屏的实现方式
- SpringCloud、RabbitMQ、Websocket集群搭建以及集群通信
- 镁光闪存颗粒对照表_内存颗粒型号识别
- 安装ADOBE READER时无法将数值写入键_php_sir_新浪博客
- 如何用服务器做虚拟主机,服务器如何搭建虚拟主机
- MySQL知道出生日期如何计算年龄
- java pdf 套打_itext生成发票套打(操作PDF)
- 夜晚怎么能不吃宵夜呢