在Python中使用进口.pyd时会遇到哪些问题

介绍

这期内容当中小编将会给大家带来有关在Python中使用进口.pyd时会遇到哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

Python是什么意思

Python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

Python导入.pyd文件时会搜索系统。路径列表中的路径

运行

import  xxx.pyd

1。& # 39;ImportError:没有模块名为xxx # 39;

可能是xxx.pyd所在路径不在sys.path中。

解决方法:

进口之前用sys.path.append()方法加入xxx.pyd所在路径,确定当前路径推荐用os.path.realpath(& # 39; # 39;公司).

2。“ImportError: DLL加载失败:找不到指定的程序& # 39;

可能是xxx。pyd调用了其他的DLL文件,且其调用的DLL文件无法被搜索到。

解决方法:

用依赖沃克查看xxx.pyd依赖的DLL,然后有两种方案

(1)将所有DLL放入xxx.pyd所在目录

(2)单独建立存放DLL文件的目录,比如D: \ test \ DLLFiles。

用os.environ [& # 39; PATH & # 39;]方法加入到环境变量路径中:

os.environ [& # 39; PATH & # 39;], +=, & # 39;; D: \ \ \ \测试DLLFiles& # 39;

<强>补充:Python导入/pyd/DLL

使用Python导入模块时,

先会在模块的搜索路径里依次搜索(前面会覆盖之后出现的同名模块),次序为:

1。程序的主目录(交互模式下当前的工作目录或脚本文件所在的目录)

2。环境变量到PYTHONPATH目录(如果已经进行了设置)

3。标准链接库目录(标准库模块所在目录C: \ Python27或C: \ Python27 \ Lib \网站目录中)

4。任何放在标准链接库目录中的.pth文件中记录的目录

(1)当出现诸如:

在Python中使用进口.pyd时会遇到哪些问题

没有模块错误时,说明无法找到对应的.pyd文件(Python中的动态链接库文件),

其可能的原因是:

。该vtkCommonPython。pyd文件不在搜索目里。(需拷入到搜索目录下或将其目录设置到PYTHONPATH环境中)

b。该模块的名字有问题,比如输错了,或应该为调试版(如应该为vtkCommonPython_d。pyd、调试版的都需在Python_d。exe中执行,且都需加_d后缀)

(2)当出现诸如:

在Python中使用进口.pyd时会遇到哪些问题

DLL加载失败的错误时,说明可以找到该模块对应的。pyd文件,但无法找到该.pyd文件对应的dll文件时。

解决办法:

将对应的同名. dll文件路径放到环境变量路径中。(或将该。dll文件放到路径能找到的目录下)

上述就是小编为大家分享的在Python中使用进口.pyd时会遇到哪些问题了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

在Python中使用进口.pyd时会遇到哪些问题