1

После распаковки .tar.gz и запуска python setup install , Selen устанавливается в

....
creating /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg
Extracting selenium-3.4.3-py2.7.egg to /usr/local/lib/python2.7/dist-packages
Adding selenium 3.4.3 to easy-install.pth file

Installed /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg
.....

где python - это python 2.7, но не python3.6


На бегу,

$ python functionalTest.py 

работает нормально

Но

$ python3.6 functionalTest.py

дает, ошибка:

ModuleNotFoundError: No module named 'selenium'

потому что я не смог установить selenium с помощью python3.6 в Ubuntu, как показано ниже,

$ ls setup*
setup.cfg  setup.py
$ python3.6 setup install
python3.6: can't open file 'setup': [Errno 2] No such file or directory
$ python3.6 setup.py install
Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    from setuptools import setup
ModuleNotFoundError: No module named 'setuptools'
.....
Original exception was:
Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    from setuptools import setup
ModuleNotFoundError: No module named 'setuptools'
$ 

После установки setuptools ниже приведено наблюдение,

$ python3.6 setup.py install
.....
creating /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg
Extracting selenium-3.4.3-py2.7.egg to /usr/local/lib/python2.7/dist-packages
selenium 3.4.3 is already the active version in easy-install.pth

Installed /usr/local/lib/python2.7/dist-packages/selenium-3.4.3-py2.7.egg
Processing dependencies for selenium==3.4.3
Finished processing dependencies for selenium==3.4.3
$ cd /usr/local/lib/python
python2.7/ python3.5/ python3.6/ 
$ 
$ easy_install --version
setuptools 20.7.0 from /usr/lib/python2.7/dist-packages (Python 2.7)
$ pip --version
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
$

Вопрос:

1) Почему селен, easy_install & pip установлены в /usr/local/lib/python2.7/dist-packages? Мне нужны эти пакеты в /usr/local/lib/python3.6/dist-packages .

2) Как настроить для python3.6 подобрать селен?

3) Почему python --version не показывает python 3.6, кроме явно python3.6 --version?

1 ответ1

2
  1. Учитывая имя пакета (selenium-3.4.3- py2.7.egg), это пакет для Python 2.7. Найдите пакет для Python 3.6.
  2. Установите соответствующий пакет для Python 3.6
  3. Потому что по умолчанию python в большинстве дистрибутивов Linux все еще 2.7 из-за многих скриптов, написанных для 2.7

На моем Ubuntu 16.04 пакет python3 из репозитория представляет собой Python 3.5.3 (sudo apt install python3). Selenium также можно установить из репозитория (sudo apt install python3-selenium).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .