блого-заметки об администрировании и программировании (python, ruby, php). Траблшутинг в «примерах» и HOWTO.

😎 О себе | 📚 Литература и ресурсы | ⚡ Все посты | 📮 E-mail
6 заметок с тегом

python

 Нет комментариев    11   4 мес   json   python
 Нет комментариев    8   5 мес   passwd   password   python   python3

ModuleNotFoundError: No module named ’MySQLdb’

ModuleNotFoundError: No module named 'MySQLdb'

Проблема заключается в том, что модуль MySQLdb не работает с Python 3, поэтому есть более «изворотливый и скользский путь.

Ставим модуль


pip3 install PyMySQL


Используем в коде:


try:
    import pymysql
    pymysql.install_as_MySQLdb()
except ImportError:
    pass


 Нет комментариев    50   2018   python

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

При использовании библиотеки pycurl возникает следующая проблема на macOS High Sierra: ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

Для решения, нам нужно переустановить pycurl с использованием следующи шагов


pip install --upgrade pip
pip uninstall pycurl
export PYCURL_SSL_LIBRARY=openssl
pip install pycurl


 Нет комментариев    19   2018   macOS   PYCURL   python

Установка chromedriver на macOS High Sierra для Selenium

При написании парсера потребовалось использовать Selenium, выбрав в качестве драйвера Chrome и написав функцию для работы с Selenium я обнаружил, что драйвер не хотел работать, а попросту его не было в системе. Установка из brew не помогла, т. к. данного пакета там уже не оказалось. Но не беда, пришлось подправить немного руками

  1. Переходим по ссылке

https://sites.google.com/a/chromium.org/chromedriver/downloads и выбираем нужную версию. На момент написания данной статьи, это ChromeDriver 2.38

Установка chromedriver на macOS High Sierra для Selenium
  1. Скачиваем пакет chromedriver_mac64.zip

wget https://chromedriver.storage.googleapis.com/2.38/chromedriver_mac64.zip


  1. Распаковываем архив

unzip chromedriver_mac64.zip


и удаляем архив


rm -f chromedriver_mac64.zip


  1. Перекидываем бинарник и разрешаем его выполнение

sudo mv chromedriver /usr/local/bin
sudo chmod +x /usr/local/bin/chromedriver


Все, установка драйвера завершена, теперь у себя в коде можем указывать следующее


from selenium import webdriver
driver = webdriver.Chrome('/usr/local/bin/chromedriver')


 Нет комментариев    113   2018   brew   chromedriver   High Sierra   macOS   python   Selenium

Забрать часть строки до разделителя Python

Нагуглил следующий способ, оставляю тут на заметку


string = 'https://somesite.com/longurl.html#39f9431a35;promoted'
string.split("#")[0]


Суть задачи была в том, чтобы выдернуть somesite.com/longurl.html без всякого мусора, где разделителем был знак #

 Нет комментариев    3   2018   python   string