当我想加载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,无需上述操作,成功!