Python 官方文档:入门教程 => 点击学习
这期内容当中小编将会给大家带来有关在python中使用import .pyd时会遇到哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python是什么意思Python是一种跨平台的、具有解释性、编译
这期内容当中小编将会给大家带来有关在python中使用import .pyd时会遇到哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。
Python import .pyd文件时会搜索sys.path列表中的路径
运行
import xxx.pyd
可能是xxx.pyd所在路径不在sys.path中。
import之前用sys.path.append()方法加入xxx.pyd所在路径,确定当前路径推荐用os.path.realpath('.')。
可能是xxx.pyd调用了其他的DLL文件,且其调用的DLL文件无法被搜索到。
用dependency walker查看xxx.pyd依赖的DLL,然后有两种方案
(1)将所有DLL放入xxx.pyd所在目录
(2)单独建立存放DLL文件的目录,比如D:\test\DLLFiles。
用os.environ['path']方法加入到环境变量PATH中:
os.environ['path'] += ';D:\\test\\DLLFiles'
补充:Python import / pyd / dll
使用Python import 模块时,
先会在模块的搜索path里依次搜索(前面会覆盖之后出现的同名模块),次序为:
程序的主目录(交互模式下当前的工作目录或 脚本文件所在的目录)
环境变量 PYTHONPATH目录(如果已经进行了设置)
标准链接库目录(标准库模块所在目录 C:\Python27或C:\Python27\Lib\site-packages 目录中)
任何放在标准链接库目录中的.pth文件中记录的目录
no module 错误时, 说明无法找到对应的 .pyd 文件(Python中的动态链接库文件),
a. 该 vtkCommonPython.pyd 文件不在搜索目里。(需拷入到搜索目录下 或 将其目录设置到PYTHONPATH中)
b. 该 module的 名字有问题, 比如输错了;或 应该为Debug版(如应该为 vtkCommonPython_d.pyd, Debug版的都需在 Python_d.exe中执行,且都需加_d后缀)
DLL load failed 错误时, 说明 可以找到该 模块对应的.pyd文件,但无法找到该 .pyd文件 对应的 dll文件时。
将对应的同名.dll文件路径放到环境变量PATH中。(或将该.dll文件放到PATH能找到的目录下)
上述就是小编为大家分享的在Python中使用import .pyd时会遇到哪些问题了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网Python频道。
--结束END--
本文标题: 在Python中使用import .pyd时会遇到哪些问题
本文链接: https://www.lsjlt.com/news/248135.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0