Установка пакета selenium для нескольких версий Anaconda - PullRequest
0 голосов
/ 18 марта 2020

У меня есть два python дистрибутива на моем компьютере. Я могу контролировать, где я должен установить какой пакет до сих пор. Однако, это изменено для пакета селена. Я понятия не имею о причине, и она как-то установлена ​​в другом месте под стороной VS. В текущем сценарии я ожидаю, что пакет селеном должен быть установлен в "C: \ Anaconda3 \ Lib \ site-packages", но это не относится к селену.

Любое общее понимание этого случая и решение?

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

1 Ответ

0 голосов
/ 19 марта 2020

Вы сказали, что

У меня есть два python дистрибутива на моем компьютере.

Но, похоже, у вас их три:

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

Последний, вероятно, был установлен вместе с Visual Studio, поскольку site-packages находятся на c:\program files (x86)\microsoft visual studio\shared\python37_64\lib\site-packages

Так что py -m pip install не устанавливался ни на одну из ваших установок anaconda, а вместо этого на версию, поставляемую с Visual Studio. , Используйте

python -m pip install

для установки в ваш дистрибутив anaconda3.

Side Note :

Причина анаконды 2 и 3 в В то же время, некоторые из моих проектов зависят от python2

Это веская причина для того, чтобы сохранить две разные версии python. Однако, поскольку anaconda поставляется со встроенным conda, путь к go будет состоять в том, чтобы иметь виртуальные среды вместо различных установок aanconda, чтобы избежать неоднозначности различных установок python в одной и той же системе. Просто сделайте

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

, и тогда вы сможете conda activate какую бы python версию вы могли захотеть

...