gpt4 book ai didi

解决Python import .pyd 可能遇到路径的问题

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章解决Python import .pyd 可能遇到路径的问题由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Python import .pyd文件时会搜索sys.path列表中的路径 。

运行 。

import xxx.pyd

1. "ImportError: No module named xxx"

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

解决方法:

import之前用sys.path.append()方法加入xxx.pyd所在路径,确定当前路径推荐用os.path.realpath(".").

2. ‘ImportError: DLL load failed: 找不到指定的程序"

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

解决方法:

用dependency walker查看xxx.pyd依赖的DLL,然后有两种方案 。

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

(2)单独建立存放DLL文件的目录,比如D: estDLLFiles.

用os.environ["path"]方法加入到环境变量PATH中:

os.environ["path"] += ";D:\test\DLLFiles"

补充:Python import / pyd / dll 。

使用Python import 模块时, 。

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

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

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

3. 标准链接库目录(标准库模块所在目录 C:Python27或C:Python27Libsite-packages 目录中) 。

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

(1) 当出现诸如:

解决Python import .pyd 可能遇到路径的问题

no module 错误时, 说明无法找到对应的 .pyd 文件(Python中的动态链接库文件), 。

其可能的原因是:

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

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

(2)当出现诸如:

解决Python import .pyd 可能遇到路径的问题

DLL load failed 错误时, 说明 可以找到该 模块对应的.pyd文件,但无法找到该 .pyd文件 对应的 dll文件时.

解决办法:

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.

原文链接:https://blog.csdn.net/xyk198307/article/details/45317465 。

最后此篇关于解决Python import .pyd 可能遇到路径的问题的文章就讲到这里了,如果你想了解更多关于解决Python import .pyd 可能遇到路径的问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com