Python关于.pyd文件无法import的问题的解决方法

Python关于.pyd文件无法import的问题的解决方法,第1张

当我想加载pyd文件,用Python调用里面的函数时

使用语句:import  tick_gy  as gal

pycharm编译器报错: ModuleNotFoundError error from .pyd file: ModuleNotFoundError: No module named"tick_gy" 表示一直找不到该模块

找了半天,最终解决了此问题,特此分享首模给大家。如果大神有更好的办法请留言,谢谢分享。

一种可能是:.pyd文件名称 于该语句中的“import  tick_gy   as gal”不一致

另外一种可能是:.pyd文件目录错误,应放在在Python编译器的Lib/site-packages目录下

还有一种可能是:环境变量。Python文件找不到.pyd文件目录,应将.pyd文件目卜芹笑录添加至环境变量中

1. 手动添加环境变量。采用系统手动添加

2.将该语句放置在import  tick_gy  as gal语句前

sys.path.append('C:\\Users\\lenovo\\AppData\\Local\\Programs\\Python\\Python39\\Lib\\site-packages')

os.environ['path'] += '型含C:\\Users\\lenovo\\AppData\\Local\\Programs\\Python\\Python39\\Lib\\site-packages'

在尝试了三种可能性 *** 作了,统统失败。最终原因是因为pycahrm编译器为Python39,而生成.pyd文件的编译器是Python37。两者编译器版本不兼容,将Python39卸载,重装Python37,无需上述 *** 作,成功!

Python程序的扩展名有.py、.pyc、.pyo和.pyd。.py是源文件,.pyc是源文件编译敏橡后的文件,.pyo是源文件优化编译后的文件,.pyd是其他语言写的Python库。

在写Python程序时我们常见的扩展名是py,pyc,其实还有其他几种扩展名。以下是详细内容介绍:

py:py就是最基本的源码扩展名。Windows下直接双击运行会调用Python.exe执行。

pyw:pyw是另一种源码扩展名,跟py唯一的区别是在Windows下双击pyw扩展名的源码会调用Pythonw.exe执行源码,这种执行方式不会有命令行窗口。主要用于GUI程序发布时不需要看到控制台信息的情况。

pyc:在执行Python代码时经常会看到同目录下自动生成同名的pyc文件。这是Python源码编译后的字节码,一般会在代码执行时自动生成你代码中引用的py文件的pyc文件。这个文件可以直接毕让执行桥数旁,用文本编辑器打开也看不到源码。

pyo:pyo是跟pyc类似的优化编码后的文件。

pyd:pyd并非从Python程序生成,而是其他语言写成的可以被Python调用的扩展。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12297622.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存