Задать вопрос

Как установить Grab на Windows 10 (Python 3.7)?

Разработчик пишет, что нужно поставить 2 библиотеки
1) lxml-2.3.3.win32-py2.6.exe
2) pycurl

С первой проблем не было
Вторую устанавливать нужно конкретной версии - pycurl-7.19.5.3 - и вот с ней у меня ничего не получается

Скачал отсюда - https://bintray.com/pycurl/pycurl/pycurl/view#files
Версии для питона 3.7 там нет
Скачал 3.5 exe файл - ошибка, установка не произошла
Скачал pycurl-7.19.5.3.tar.gz и запустил через консоль через easy install:

$ C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\python.exe  C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\Scripts\easy_install-3.7.exe grab
Searching for grab
Best match: grab 0.6.41
Processing grab-0.6.41-py3.7.egg
grab 0.6.41 is already the active version in easy-install.pth

Using c:\users\ave\appdata\local\programs\python\python37-32\lib\site-packages\grab-0.6.41-py3.7.egg
Processing dependencies for grab
Finished processing dependencies for grab


Но файл с примером скрипта Grab не запускается с ошибкой:

$ spyder.py
Traceback (most recent call last):
  File "C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\lib\site-packages\grab-0.6.41-py3.7.egg\grab\base.py", line 267, in setup_transport
    cls = TRANSPORT_CACHE[(mod_path, cls_name)]
KeyError: ('grab.transport.curl', 'CurlTransport')

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\python\dsi\spyder.py", line 5, in <module>
    g.go('yandex.ru')
  File "C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\lib\site-packages\grab-0.6.41-py3.7.egg\grab\base.py", line 382, in go
    return self.request(url=url, **kwargs)
  File "C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\lib\site-packages\grab-0.6.41-py3.7.egg\grab\base.py", line 454, in request
    self.prepare_request(**kwargs)
  File "C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\lib\site-packages\grab-0.6.41-py3.7.egg\grab\base.py", line 402, in prepare_request
    self.setup_transport(self.transport_param)
  File "C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\lib\site-packages\grab-0.6.41-py3.7.egg\grab\base.py", line 269, in setup_transport
    mod = __import__(mod_path, globals(), locals(), ['foo'])
  File "C:\Users\Ave\AppData\Local\Programs\Python\Python37-32\lib\site-packages\grab-0.6.41-py3.7.egg\grab\transport\curl.py", line 22, in <module>
    import pycurl
ModuleNotFoundError: No module named 'pycurl'


Подскажите, что я не так сделал?
  • Вопрос задан
  • 448 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
DarkWood
@DarkWood
Такой же вопрос на StackOverflow: https://stackoverflow.com/questions/53492993/pycur...

tl;dr
Берите неофициальную сборку: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы