说明:本人是在jupter notebook导入pyhanlp,但碰到的问题可能也会在pycharm中出现(别问为什么!!!)
导入pyhanlp一般采用pip install pyhanlp 直接在命令行中执行即可
在jupyter中执行:
!pip install pyhanlp
结果碰到下面的问题
Requirement already satisfied: pyhanlp in d:\anaconda\lib\site-packages (0.1.84)
Requirement already satisfied: jpype1==0.7.0 in d:\anaconda\lib\site-packages (from pyhanlp) (0.7.0)
Requirement already satisfied: hanlp-downloader in d:\anaconda\lib\site-packages (from pyhanlp) (0.0.25)
Requirement already satisfied: requests in d:\anaconda\lib\site-packages (from hanlp-downloader->pyhanlp) (2.18.4)
Requirement already satisfied: chardet<3.1.0,>=3.0.2 in d:\anaconda\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (3.0.4)
Requirement already satisfied: idna<2.7,>=2.5 in d:\anaconda\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (2.6)
Requirement already satisfied: urllib3<1.23,>=1.21.1 in d:\anaconda\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (1.22)
Requirement already satisfied: certifi>=2017.4.17 in d:\anaconda\lib\site-packages (from requests->hanlp-downloader->pyhanlp) (2018.4.16)
此时我们需要指定安装的位置,且安装的位置就是上面提示的位置,以
Requirement already satisfied: pyhanlp in
d:\anaconda\lib\site-packages (0.1.84)
就需要执行下面的代码
!pip install --target=d:\anaconda\lib\site-packages pyhanlp
如果此时,能够使用,恭喜你,成功了,但是你如果还没有,别急,我就是这样过来的,继续看下去。
此时,你可能可以成功跑一部分像这样
但是并没有这么顺利,你还碰到了Warning如下:
WARNING: Target directory d:\anaconda\lib\site-packages\certifi already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\certifi-2023.7.22.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\charset_normalizer already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\charset_normalizer-2.0.12.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\hanlp_downloader already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\hanlp_downloader-0.0.25.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\idna already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\idna-3.4.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\jpype already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\JPype1-0.7.0.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\pyhanlp already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\pyhanlp-0.1.84.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\requests already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\requests-2.27.1.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\urllib3 already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\urllib3-1.26.16.dist-info already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\_jpype.cp36-win_amd64.pdb already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\_jpype.cp36-win_amd64.pyd already exists. Specify --upgrade to force replacement.
WARNING: Target directory d:\anaconda\lib\site-packages\bin already exists. Specify --upgrade to force replacement.
别急,看它上面的意思就是需要在原先的基础上更新一下就好了
那么变成了这样
!pip install --target=d:\anaconda\lib\site-packages pyhanlp --upgrade
最后,最后,最后!!!发现,可以了!!!
我们来检测一下:
这个代码是何晗老师书中的代码
from pyhanlp import *
HanLP.Config.enableDebug()
print(HanLP.segment("终于安装好了!!!"))
结果如下:
好了终于好了!!!
所以还是要静下心来好好去看看出了什么问题呀~~~
有问题,我们就解决问题就好啦~~~