安装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()函数。