今天我在尝试用python爬虫抓取信息时,用到了requests这个模块,但是在pycharm中,import requests 时报错了,提示没有这个模块,所以我就在命令行模式下pip install requests来安装requests,提示我安装成功,我尝试在python环境下import requests,也没有报错,所以当我以为问题已经得到了解决回到pycharm中时,发现还是提示我没有requests这么模块。

    就觉得很奇怪,我已经安装好了requests模块,为什么还会报错呢,python的interpreter也设置了。

    百度了许久,看到网上有人说是应该没有把requests放在python的安装目录下才会报错的,应该将requests安装在python的安装目录下,而不应该安装在Anaconda下面,所以我使用了卸载语句pip uninstall requests 将requests卸载掉,然后切换到python安装目录下来安装requests,如下图:

python和Anaconda

    提示无法安装,我去看了Anaconda的目录,发现该目录下有requests模块的,我原来一直以为Anaconda只是一个模块而已,所以也没有去留意它,但是直到看到这个链接:链接1,我才知道“Anaconda是一个科学计算环境,当在电脑上安装好Anaconda3以后,就相当于安装好了Python,还有一些常用的库,如numpy,scrip,matplotlib等库。”在Anaconda的安装目录下面,也有python.exe,如下图:

python和Anaconda

    所以我才意识到我之前在理解上有个很大的误区,也就是说其实我电脑里面有三个不同版本的python,如下图:

python和Anaconda

    第一个是anaconda里面的python3.6.3,第二个是python3.6.4,第三个是python2.7.14,然后我们再来看一下我们平常经常用的pip是用的哪一个python,如下图:

python和Anaconda

    看到没有?用的是anaconda里面的python,这说明了什么?就是我平常使用pip install <模块名>来安装一大堆东西,结果这些模块都是安装在anaconda里面的,但是我在pycharm里面设置interpreter一直用的是python3,所以压根就无法用到我安装的模块,所以才会报错,当我把interpreter改成了anaconda里面的python时,如下图:

python和Anaconda

    就可以看到我安装的模块requests,代码也不再报错:

python和Anaconda

    通过这次教训,说明了还是在使用pycharm时,得更注意python的版本。

    另外,如果想要使用python的pip的话,需要用命令python -m pip install 模块名:

python和Anaconda


相关文章:

  • 2021-10-09
  • 2021-12-13
  • 2022-12-23
  • 2021-09-21
  • 2021-11-14
  • 2021-11-09
猜你喜欢
  • 2021-10-09
  • 2021-04-23
  • 2021-10-22
  • 2021-05-27
  • 2022-12-23
  • 2021-05-06
  • 2021-11-25
相关资源
相似解决方案