CRF安装过程中遇到的一些问题(没有C++编译环境/cmd下import成功但Jupyter无法import/切换Jupyter内核)

目录

1.报错:没有C++编译环境

2.cmd里import成功、但jupyter里import报错:找不到该模块

3.切换jupyter内核


NLP的作业,室友直接把资料文件和安装经验打包发给我,简直是喂饭喂到我嘴边了,主要参考的是这篇专栏:

在windows x64上安装CRFPP并进行地址识别【亲测有效】 - 知乎

1.报错:没有C++编译环境

安装的重点就是一定要先在\CRF++-0.58\python\中,运行下面两个语句(cmd)

python setup.py build    
python setup.py install

结果第一步我就报错:error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools",然后查到了这位博主的方法,成功解决了。

成功解决error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“_Aaron-ywl的博客-CSDN博客d

 

2.cmd里import成功、但jupyter里import报错:找不到该模块

 在cmd里切换到python,输入

import CRFPP

没有报错,然而我打开jupyter notebook,还是执行这个语句就报错了

CRF安装过程中遇到的一些问题(没有C++编译环境/cmd下import成功但Jupyter无法import/切换Jupyter内核)_第1张图片

 这一步卡了很久,大概知道问题出在哪,我电脑里是先自己安装了Python,后面又安装了anaconda,感觉问题出在这里。看到了下面这篇文章,验证了一下问题确实是出在这里。

关于在终端能到import模块 而在jupyter notebook无法导入的问题_一颗行走的大白菜的博客-CSDN博客

我在cmd和jupyter里分别执行下面的语句:

import sys
sys.executable

 在cmd里得到的路径是anaconda下的

CRF安装过程中遇到的一些问题(没有C++编译环境/cmd下import成功但Jupyter无法import/切换Jupyter内核)_第2张图片

 但是在jupyter里得到的路径是原先安装的python下的(第一次安装的时候脑抽取了个文件名是编程软件...)

CRF安装过程中遇到的一些问题(没有C++编译环境/cmd下import成功但Jupyter无法import/切换Jupyter内核)_第3张图片

 接着在cmd里按照博主的方式输入

ipython kernelspec list

 结果再次失败,提示不存在这个文件。

 

3.切换jupyter内核

 这个时候已经快崩溃了。还是不知道怎么解决,搜了很久尝试了很多方法,感觉应该是要切换jupyter内核,但是我的jupyter里就一个内核啊!!(当时只有ipykernel这个内核,study是我后来添加的)

CRF安装过程中遇到的一些问题(没有C++编译环境/cmd下import成功但Jupyter无法import/切换Jupyter内核)_第4张图片

最后用这个解决了:

 Jupyter切换内核怎么做?Python编辑器jupyter如何更换内核 - 优草派

 按着步骤一步步来,成功以后就是像上图那样多了一个study内核,切换到这个内核之后再次运行

import sys
sys.executable

可以看到路径发生了变化。

 CRF安装过程中遇到的一些问题(没有C++编译环境/cmd下import成功但Jupyter无法import/切换Jupyter内核)_第5张图片

 这个时候再次import:

CRF安装过程中遇到的一些问题(没有C++编译环境/cmd下import成功但Jupyter无法import/切换Jupyter内核)_第6张图片

 终于不报错了!

你可能感兴趣的:(jupyter,python)