在windows 10环境下,已安装了anaconda自带python2.7,通过pip命令安装pynlpir后,import pynlpir时报错,报错信息如下:
>>> import pynlpir
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "D:\ProgramData\Anaconda2\lib\site-packages\pynlpir\__init__.py", line 25, in <module>
from . import nlpir, pos_map
File "D:\ProgramData\Anaconda2\lib\site-packages\pynlpir\nlpir.py", line 123, in <module>
libNLPIR = load_library(sys.platform, is_64bit)
File "D:\ProgramData\Anaconda2\lib\site-packages\pynlpir\nlpir.py", line 115, in load_library
libNLPIR = cdll.LoadLibrary(lib)
File "D:\ProgramData\Anaconda2\lib\ctypes\__init__.py", line 440, in LoadLibrary
return self._dlltype(name)
File "D:\ProgramData\Anaconda2\lib\ctypes\__init__.py", line 362, in __init__
self._handle = _dlopen(self._name, mode)
TypeError: LoadLibrary() argument 1 must be string, not unicode
解决方案:
按照错误提示,定位至D:\ProgramData\Anaconda2\lib\ctypes__init__.py文件,找到362行,
修改self._handle = _dlopen(self._name,为mode)
self._handle = _dlopen(str(self._name), mode)