Нет модуля с именем 'selenium.webdriver' - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь запустить некоторые тесты с селеном и firefox, и получаю сообщение «ModuleNotFoundError: нет модуля с именем« selenium.webdriver »;« селен »не является пакетом»

Я перепробовал всевиды вещей после исследований, но ничего не работает.Я полагал, что использование виртуальной среды было бы самым простым способом, но я не могу получить его и там.Есть ли что-то, что мне не хватает?Любой вклад приветствуется.

[jim@localhost Environments]$ ll ~/.local/bin/
total 8528
-rwxrwxr-x 1 jim jim     214 Sep  3 04:04 flask
-rwxrwxr-x 1 jim jim 8724590 Jan 28 17:49 geckodriver

[jim@localhost Environments]$ virtualenv -p python3.6 selenium
Running virtualenv with interpreter /usr/bin/python3.6
Using base prefix '/usr'
New python executable in /home/jim/Environments/selenium/bin/python3.6
Installing setuptools, pip, wheel...done.

[jim@localhost Environments]$ source selenium/bin/activate

(selenium) [jim@localhost Environments]$ which python
~/Environments/selenium/bin/python

(selenium) [jim@localhost Environments]$ ~/Environments/selenium/bin/python --version
Python 3.6.4

(selenium) [jim@localhost Environments]$ pip install selenium
Collecting selenium 
(from selenium) (1.24.1)
Installing collected packages: selenium
Successfully installed selenium-3.141.0

(selenium) [jim@localhost Environments]$ pip freeze
selenium==3.141.0
urllib3==1.24.1

(selenium) [jim@localhost Environments]$ pip show selenium
Name: selenium
Version: 3.141.0
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
License: Apache 2.0
Location: /home/jim/Environments/selenium/lib/python3.6/site-packages
Requires: urllib3
Required-by:

(selenium) [jim@localhost Environments]$ ~/Environments/selenium/bin/python
Python 3.6.4 (default, Dec 19 2017, 14:48:12)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from selenium.webdriver import Firefox
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/jim/Environments/selenium.py", line 1, in <module>
    from selenium.webdriver import Firefox
ModuleNotFoundError: No module named 'selenium.webdriver'; 'selenium' is not 
a package

1 Ответ

0 голосов
/ 04 февраля 2019

Как я прокомментировал, так и сделал @buran:

У вас есть python venv в папке с именем selenium, которая смешивает импорт ...

Как вы показали /home/jim/Environments/selenium/bin/python3.6 см. Папку bin, содержащую питона, с именем selenium измените это, и оно должно работать нормально!

Вы можете изменить его на что-то вроде new_selenium: /home/jim/Environments/new_selenium/bin/python3.6

Надеюсь, это поможет вам!

...