赞
踩
今天使用pip命令安装完scrapy后,怀着激动的心情开始scrapy之旅。下图为安装成功:
但是当打开pycharm后导入scrapy模块的时候出现了问题,显示scrapy不存在。
no module named scrapy
已经安装好了,已经创建一个项目了
随后我在pycharm进行安装的时候报错如下:
随后我把whl文件放到我的工作路径下重新进行安装:
再一次使用pychrm安装的时候还是报相同的错。
原因:
因为我在我的电脑中安装了python3.6,又安装了Anaconda,两个里面都有python解释器,也就是python.exe文件,但是我在命令行中输入python的时候,系统会判断python3.6和Anaconda说的版本更高就默认执行谁的基本解释器,所以我执行pip install 命令的时候执行的是Anaconda的解释器,然而我的pychrm的Base interpreter是我安装python3.6的。所以出错。
解决:分别找到python3.6和Anaconda的安装路径,然后在这两个文件夹中找到python.exe文件进行复制 分别重命名,python3.exe和python-an.exe.
python3.6安装路径:
Anaconda安装路径:
进行测试:
输入Python-ana –m pip –-version查看当前Python对应的pip版本
输入Python-ana –m pip list查看当前Python对应的pip安装的第三方库
输入Python-ana –m pip install 库名即可安装对应的扩展库
输入Python-ana –m pip uninstall 库名即可卸载对应的扩展库
随后在python3中安装twisted和scrapy成功
紧接着pycharm中再一次导入scrapy模块
还是显示:no module named scrapy !!!!!!
一顿分析后原因如下:
最后知道自己的工作环境(虚拟解释器)和安装python的工作环境(基本解释器)不是一个环境,你使用pip install命令后系统会安装模块到你的基本解释器中,你自己的工作环境(虚拟解释器)的包路径(E:\project\venv\Lib\site-packages)中没有这个模块,所以你必须在你的虚拟解释器中再一次进行安装!!!!
简便方法:你将基本解释器的包复制粘贴到你的虚拟解释器的包路径下就可以,如下图:
基本解释器:
虚拟解释器:
最后,确定是否成功安装一个模块需对其进行检查,如下
检查:
之前已经添加过,所以在添加时默认的base_interpreter 就是我之间添加过的。然后去base_interpreter路径下寻找是否有scrapy包D:\Python\Lib\site-packages
3.你的虚拟解释器的存放模块中是否有你向要使用的模块名称,没有的话去基本解释器中复制或者在虚拟解释器中下载
安装成功!!!!
最后万分感谢三位大大,链接如下:
https://blog.csdn.net/sinat_41898105/article/details/80660332
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。