ImportError: No module named expected_conditions

from selenium import webdriver
import time
import selenium.webdriver.support.ui as ui
from selenium.webdriver.common.by import By
import selenium.webdriver.support.expected_conditions as EC
from selenium.common.exceptions import TimeoutException

тут все даже 4 месяца тестьі у меня запускались но теперь
Дает такую ошибку:

import selenium.webdriver.support.expected_conditions as EC
ImportError: No module named expected_conditions

кучу всего переделал ничего не пашет
если будут идеи то напишите, буду благодарен

из ошибки можно сказать что нет модуля в области видимости python

модуль должен быть видел из питон консоли

если его там нет, тогда надо переустановить selenium

pip install -U selenium

Получилось такое
http://joxi.net/J2bDjxks41OlOr

надо устанавливать с правами администратора

sudo pip install -U selenium

Делал!
http://joxi.net/8AnpjaQfqEGVnm

Оставлю тут оно помогло

1 лайк

так похоже что Вы использовать virtualenv тогда пакет надо быть устанавливать внутри виртуального окружения …

нет я не использовал virtualenv, но посоветовали попробовать и пока буду так когда не найдется вариант пофиксить

А import selenium не выдает ошибок? или импорт каких-либо других классов в selenium?
Надо проверить тогда пути по которым питон доступается к selenium

не выдает ошибок

тогда надо посмотреть в сорцы что там лежит

poliarush-box-2:~ poliarush$ pip show selenium
---
Metadata-Version: 2.0
Name: selenium
Version: 2.53.2
Summary: Python bindings for Selenium
Home-page: https://github.com/SeleniumHQ/selenium/
Author: UNKNOWN
Author-email: UNKNOWN
Installer: pip
License: UNKNOWN
Location: /Library/Python/2.7/site-packages
Requires:
Classifiers:
  Development Status :: 5 - Production/Stable
  Intended Audience :: Developers
  License :: OSI Approved :: Apache Software License
  Operating System :: POSIX
  Operating System :: Microsoft :: Windows
  Operating System :: MacOS :: MacOS X
  Topic :: Software Development :: Testing
  Topic :: Software Development :: Libraries
  Programming Language :: Python
  Programming Language :: Python :: 2.6
  Programming Language :: Python :: 2.7
  Programming Language :: Python :: 3.2
  Programming Language :: Python :: 3.3
  Programming Language :: Python :: 3.4

Вот тут должны лежать файл expected_conditions.py

poliarush-box-2:support poliarush$ cd /Library/Python/2.7/site-packages/selenium/webdriver/support
poliarush-box-2:support poliarush$ ll -la *.py
-rw-r--r--  1 root  wheel    788 May 20 09:55 __init__.py
-rw-r--r--  1 root  wheel   1995 May 20 09:55 abstract_event_listener.py
-rw-r--r--  1 root  wheel  11399 May 20 09:55 color.py
-rw-r--r--  1 root  wheel  13011 May 20 09:55 event_firing_webdriver.py
-rw-r--r--  1 root  wheel    904 May 20 09:55 events.py
-rw-r--r--  1 root  wheel   9915 May 20 09:55 expected_conditions.py
-rw-r--r--  1 root  wheel   9398 May 20 09:55 select.py
-rw-r--r--  1 root  wheel    848 May 20 09:55 ui.py
-rw-r--r--  1 root  wheel   4070 May 20 09:55 wait.py

~ pip show selenium

---
Name: selenium
Version: 2.25.0
Location: /usr/lib/python2.7/dist-packages
Requires: 

http://joxi.net/82QOvjbF1NxG8r

ну вот у тебя почему-то нету файла expected_conditions.py, не знаю почему его там не стало, но он там должен быть.

я бы посоветовал просто переустановить и снова туда посмотреть чтобы был этот файл, если его нет, тогда банально скопировать руками и вставить в папку

можеш мне отправить файл? так как он не появляется! спс

1 лайк

а что если - ?

sudo pip uninstall selenium
sudo pip install --ignore-installed --no-cache-dir selenium
1 лайк

Cпасибо большое,:slight_smile: файл все решил, можна зарывать тему