首页 > 解决方案 > 为多个 anaconda 版本安装 selenium 包

问题描述

我的电脑上有两个 python 发行版。到目前为止,我可以控制应该在哪里安装哪个软件包。但是,它针对 selenium 包进行了更改。我不知道原因,它以某种方式安装到 VS 端下的另一个位置。在当前情况下,我希望 selenium 包应该安装在“C:\Anaconda3\Lib\site-packages”上,但 selenium 并非如此。

对案例和解决方案有整体了解吗?

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/'

Traceback (most recent call last):
  File "D:\workspace\PyRecetem\dynamic.py", line 1, in <module>
    from selenium import webdriver
ModuleNotFoundError: No module named 'selenium'

当前的点子版本是:

C:\WINDOWS\system32>pip -V
pip 19.0.3 from C:\Anaconda3\lib\site-packages\pip (python 3.7)

安装命令:

C:\WINDOWS\system32>py -3 -m pip install selenium
Requirement already satisfied: selenium in c:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages (3.141.0)
Requirement already satisfied: urllib3 in c:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages (from selenium) (1.25.8)

安装的python路径:

C:\WINDOWS\system32>where python
C:\Anaconda3\python.exe
C:\Anaconda2\python.exe

标签: pythonseleniumpathanacondaconda

解决方案


你之前这么说

我的电脑上有两个 python 发行版。

但看起来你有三个:

C:\Anaconda3\python.exe
C:\Anaconda2\python.exe
C:\Windows\py.exe

最后一个可能与 Visual Studio 一起安装,就像site-packagesc:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages

所以py -m pip install没有安装到您的任何 anaconda 安装,而是安装到 Visual Studio 附带的版本。利用

python -m pip install

安装到您的 anaconda3 发行版。

旁注

anaconda 2和3同时出现的原因,我的一些项目依赖python2

这是想要保留两个不同的 python 版本的正当理由。但是,由于anacondaconda内置的,所以要使用虚拟环境而不是不同的 aanconda 安装,以避免同一系统中不同 python 安装的歧义。简单地做

conda create -n py27 python=2.7
conda create -n py37 python=3.7

然后你可以conda activate选择你想要的任何 python 版本


推荐阅读