Open allanlaal opened 1 year ago
I think wpull supports python 3.5 max.
did not work with 3.5 nor 2.7
What do you mean by "did not work"? You have to install the dependencies again if you're changing python versions.
wpull 2.0.3 works fine under Python 3.6 and breaks under 3.7 for unrelated reasons. Python 2 is deader than dead, and wpull hasn't supported it since 2014.
The crash you reported is real though. Python moved the ABCs to collections.abc
back in Python 3.3, and the aliases in collections
were removed in 3.10.
On 3.6 I get:
Traceback (most recent call last):
File "/usr/local/bin/wpull", line 5, in <module>
from wpull.application.main import main
File "/usr/local/lib/python3.6/site-packages/wpull/application/main.py", line 4, in <module>
from wpull.application.builder import Builder
File "/usr/local/lib/python3.6/site-packages/wpull/application/builder.py", line 12, in <module>
from wpull.application.tasks.download import ProcessTask, ParserSetupTask, ClientSetupTask, ProcessorSetupTask, \
File "/usr/local/lib/python3.6/site-packages/wpull/application/tasks/download.py", line 10, in <module>
from wpull.processor.coprocessor.phantomjs import PhantomJSParams
File "/usr/local/lib/python3.6/site-packages/wpull/processor/coprocessor/phantomjs.py", line 22, in <module>
from wpull.processor.rule import ProcessingRule
File "/usr/local/lib/python3.6/site-packages/wpull/processor/rule.py", line 21, in <module>
from wpull.protocol.http.robots import RobotsTxtChecker
File "/usr/local/lib/python3.6/site-packages/wpull/protocol/http/robots.py", line 14, in <module>
from wpull.protocol.http.web import WebClient
File "/usr/local/lib/python3.6/site-packages/wpull/protocol/http/web.py", line 13, in <module>
from wpull.protocol.http.client import Client
File "/usr/local/lib/python3.6/site-packages/wpull/protocol/http/client.py", line 14, in <module>
from wpull.protocol.abstract.client import BaseClient, BaseSession, DurationTimeout
File "/usr/local/lib/python3.6/site-packages/wpull/protocol/abstract/client.py", line 12, in <module>
from wpull.network.pool import ConnectionPool
File "/usr/local/lib/python3.6/site-packages/wpull/network/pool.py", line 10, in <module>
from wpull.network.connection import Connection, SSLConnection
File "/usr/local/lib/python3.6/site-packages/wpull/network/connection.py", line 13, in <module>
from tornado.netutil import SSLCertificateError
ImportError: cannot import name 'SSLCertificateError'
Generated with a Dockerfile for python:3.6
FROM python:3.6
WORKDIR /data
RUN pip install --no-cache-dir -U wpull
ENTRYPOINT ["wpull"]
@kelvinhammond That's a separate issue already filed here: #384
tried both with pip install and pip install from git: