安装WindPy时报以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\ProgramData\Wind\WAPI.PE\x64\WindPy.py", line 126, in <module>
class w:
File "D:\ProgramData\Wind\WAPI.PE\x64\WindPy.py", line 180, in w
c_windlib=cdll.LoadLibrary(sitepath)
File "d:\ProgramData\Anaconda3\lib\ctypes\__init__.py", line 426, in LoadLibrary
return self._dlltype(name)
File "d:\ProgramData\Anaconda3\lib\ctypes\__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: [WinError 126] 找不到指定的模块。
原因:
WindPy.py在读WindPy.pth文件后,设定dll路径时,未删除行尾\n符号。导致拼接字符串后dll位置错误;
解决方案:
按提示更改WindPy.py 180行:
176 pathfile.close();
177 sitepath=dllpath[0].strip()+"\\WindPy.dll"
178 c_windlib=cdll.LoadLibrary(sitepath)
增加.strip()函数。
在安装WindPy时遇到OSError: WinError 126,原因是WindPy.py在读取WindPy.pth文件后设定dll路径时,行尾的
符号未被删除导致。解决方案是在WindPy.py的第180行,对dll路径字符串添加.strip()方法,以正确加载WindPy.dll。

4833

被折叠的 条评论
为什么被折叠?



