各位,请教一个百度自然语言处理,安装使用Python SDK时碰到的一个问题。这是NLP-Python-SDK 文档链接: https://ai.baidu.com/ai-doc/NLP/Ck3pmn1l6。我按照这个文档说明操作时遇到如下问题:
1、在服务器上使用python2.7运行程序,执行“pip install baidu-aip”默认安装自然语言处理 Python SDK到/usr/local/lib/python3.6/site-packages 下成功,但是执行“from aip import AipNlp”时提示如下错误:
>>> from aip import AipNlp
Traceback (most recent call last):
File "", line 1, in
ImportError: No module named aip
2 我怀疑是baidu-aip 没有安装到python2.7路径下,我使用“pip install baidu-aip --target=/usr/lib/python2.7/site-packages/”命令将baidu-aip安装到python2.7路径下,同样执行“from aip import AipNlp”是提示如下错误:
>>> from aip import AipNlp
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python2.7/site-packages/aip/__init__.py", line 6, in
from .ocr import AipOcr
File "/usr/lib/python2.7/site-packages/aip/ocr.py", line 12, in
from .base import AipBase
File "/usr/lib/python2.7/site-packages/aip/base.py", line 14, in
requests.packages.urllib3.disable_warnings()
AttributeError: 'module' object has no attribute 'urllib3'
自然语言处理 Python SDK支持Python版本:2.7.+ ,3.+,不知为何安装到python2.7 和python3.6目录下都无法正常导入?
以下是截图:
图1 baidu-aip安装到python3.6下,执行“from aip import AipNlp”时报错
图2 将baidu-aip安装到python2.7下
图3 baidu-aip安装到python2.7下,执行“from aip import AipNlp”时报错
我们尝试了多次始终报错,最终采用了一个不慎完美的解决方案,但确实可以调用自然语言处理的sdk了:
1 uninstall baidu-aip
2 重新安装到python2.7下(先要修改install的默认安装目录到2.7下,一直使用2.7,但默认安装目录是3.6)
3 进入base.py 将报错的第14行注释掉