在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)