我使用pip install
安装了scrapy_splash
python3 -m pip freeze
显示scrapy-splash==0.7.2
但是,当我跑蜘蛛时,出现以下错误
ImportError: No module named scrapy_splash
我怀疑我在某些环境方面存在问题。
which python
/usr/bin/python
echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/bin/python3
但不知何故点子失败
pip --version
bash: /usr/local/bin/pip: /usr/local/bin/python3.7: bad interpreter
如果未指定为python3.5 -m pip
我仅安装了python2.7和python3.5,我从源代码中删除了安装的python3.7,但似乎某些链接留在某个地方,这会破坏pip,从而将启动画面放置在错误的目录中。我该如何以最不痛苦的方式修复它?
pip
和pip3
位于/usr/local/bin
答案 0 :(得分:0)
这就是人们使用virtual environments的原因。您不应将系统Python安装与项目相关的东西混在一起。
从Python 3.3开始,您可以像下面这样在当前目录中创建新的虚拟环境venv
:
python3 -m venv venv
然后做
cd venv
source venv/bin/activate
pip install -U pip <project-dependencies>
你应该很好。
答案 1 :(得分:0)
您可以使用
升级/重新安装pip
,该链接应修复该链接。
python3 -m pip install -U --ignore-installed pip
这(可能)使您的全局pip
命令在该Python 3解释器上运行。