我正在尝试访问位于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时出错相关推荐

  1. html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...

    反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...

  2. 从内存中加载DLL Delphi版(转)

    源:从内存中加载DLL DELPHI版 原文 : http://www.2ccc.com/article.asp?articleid=5784 MemLibrary.pas //从内存中加载DLL D ...

  3. 从内存中加载DLL DELPHI版

    //从内存中加载DLL DELPHI版 unit MemLibrary; interface uses Windows;function memLoadLibrary(pLib: Pointer): ...

  4. python没有错误但是不显示结果_为什么我在Python3中加载模块时遇到问题但在Python2中没有加载?...

    根据我使用的 Python安装,我在加载模块时遇到了一些问题.当我输入 from quantecon import approx_markov 在使用Python 3.4.0的终端中,返回以下错误消息 ...

  5. 在故事板中加载 nib 时 IBOutlet 为 nil

    故事板是在 iOS 5 开始出现的,在此之前我们使用的是 nib/xib.一个故事板支持多个 ViewController,同时可以在这些 ViewController 中进行连接(segue).但是 ...

  6. python调用cmd命令释放端口_详解python调用cmd命令三种方法

    目前我使用到的python中执行cmd的方式有三种 使用os.system("cmd") 该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码, ...

  7. 在.net中加载dll的一种错误问题原因及处理

    问题 在一个组件架构的应用程序中,程序启动时出现了一个错误.错误提示如下: // List 1=== 预绑定状态信息 === 日志: DisplayName = SimpleComponent, Ve ...

  8. Android 中加载网络资源时的优化 缓存和异步机制

    网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决.下面提出一些优化: 1.采用线程池 2.内存缓存+文件缓存 3.内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制 ...

  9. ArcGIS中加载模块时dojo/domReady!和dojo/ready的区别

    我们在使用ArcGIS Javascript  API开发时,最开始要先加载模块: <script>require(["esri/map", "dojo/do ...

  10. java 项目加载dll文件,在eclipse java项目中加载dll文件

    我正在尝试将文件sqljdbc_auth.dll添加到项目库中.我将包含dll的文件夹添加为外部类文件夹. 在这里,我基本上尝试使用Microsoft提供的SQL驱动程序连接到我的SQL SERVER ...

最新文章

  1. 产品需求管理经验分享
  2. html5在哪编译,HTML5_提供的 新功能_less 编译_
  3. android 自定义天气特效,《Android自定义控件》WindMillView,仿华为天气风车效果
  4. C语言中的关键字,变量的定义,变量的命名规则,交换两个变量的值,驼峰命名法【 C语言变量名命名法则】
  5. Python__数据结构与算法——图
  6. 【js】JavaScript parser实现浅析
  7. java实现英文文件单词搜索系统_java对于目录下文件的单词查找操作代码实现
  8. placeHolder 兼容所有浏览器
  9. Effective C# Item47:选择安全代码
  10. FZU1977 Pandora adventure —— 插头DP
  11. [杂]实用工具与链接
  12. dhl:搜狗五笔输入法
  13. Android截屏的实现方式
  14. SpringCloud、RabbitMQ、Websocket集群搭建以及集群通信
  15. 镁光闪存颗粒对照表_内存颗粒型号识别
  16. 安装ADOBE READER时无法将数值写入键_php_sir_新浪博客
  17. 如何用服务器做虚拟主机,服务器如何搭建虚拟主机
  18. MySQL知道出生日期如何计算年龄
  19. java pdf 套打_itext生成发票套打(操作PDF)
  20. 夜晚怎么能不吃宵夜呢

热门文章

  1. 190720每日一句
  2. 181230每日一句
  3. 181220每日一句
  4. atitit 完整的知识体系表 学科体系表 v2
  5. paip.重装系统后firefox火狐收藏夹的恢复
  6. paip.提升用户体验----c++ 源码字体自定义制造总结
  7. paip.php调试不能显示局部变量内容w/ xdebug
  8. 丹纳赫:全球实业型赋能投资标杆
  9. GDPR法律条款解读及应对指南(全面版)
  10. (转)财新特稿丨风口浪尖上,李笑来谈ICO