2017-09-21 2 views
1

Je souhaite utiliser mon Raspberry Pi 3, en exécutant Rapian Stretch pour un projet de mise au rebut Web. Pour pyhton j'utilise la distribution de berryconada. Quand je lance mon araignée, je reçoisTwitsted ValueError: courbe ECC inconnue sur Raspian Stretch

ValueError: Unknown ECC curve 

sur mon ordinateur portable (Xubuntu 16.04) tout fonctionne bien. Peut-être que je dois installer une bibliothèque supplémentaire ou quelque chose?

En dessous de la traceback complète.

Traceback (most recent call last): 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/internet/defer.py", line 1384, in _inlineCallbacks 
    result = result.throwExceptionIntoGenerator(g) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/python/failure.py", line 393, in throwExceptionIntoGenerator 
    return g.throw(self.type, self.value, self.tb) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/core/downloader/middleware.py", line 43, in process_request 
    defer.returnValue((yield download_func(request=request,spider=spider))) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/utils/defer.py", line 45, in mustbe_deferred 
    result = f(*args, **kw) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/core/downloader/handlers/__init__.py", line 65, in download_request 
    return handler.download_request(request, spider) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/core/downloader/handlers/http11.py", line 63, in download_request 
    return agent.download_request(request) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/core/downloader/handlers/http11.py", line 300, in download_request 
    method, to_bytes(url, encoding='ascii'), headers, bodyproducer) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/web/client.py", line 1633, in request 
    endpoint = self._getEndpoint(parsedURI) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/web/client.py", line 1617, in _getEndpoint 
    return self._endpointFactory.endpointForURI(uri) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/web/client.py", line 1494, in endpointForURI 
    uri.port) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/core/downloader/contextfactory.py", line 59, in creatorForNetloc 
    return ScrapyClientTLSOptions(hostname.decode("ascii"), self.getContext()) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/core/downloader/contextfactory.py", line 56, in getContext 
    return self.getCertificateOptions().getContext() 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/scrapy/core/downloader/contextfactory.py", line 51, in getCertificateOptions 
    acceptableCiphers=DEFAULT_CIPHERS) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/python/deprecate.py", line 792, in wrapped 
    return wrappee(*args, **kwargs) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/internet/_sslverify.py", line 1595, in __init__ 
    self._ecCurve = _OpenSSLECCurve(_defaultCurveName) 
    File "/home/pi/berryconda3/lib/python3.6/site-packages/twisted/internet/_sslverify.py", line 1744, in __init__ 
    raise ValueError("Unknown ECC curve.") 
+0

Cela ressemble à un problème de chiffrement openssl. Pouvez-vous mettre à jour tous les paquets du système jusqu'au plus tard, puis réessayer? –

+0

Je l'ai déjà fait avant d'installer un scrapy. Encore une fois, mais l'erreur ne change pas. Si cela aide openssl est sur la version 1.1.0f-3. –

+0

Ouvrir un problème avec scrapy et tordu, ceci est probablement lié à un chiffre qui n'est pas disponible –

Répondre

0

J'ai laissé tomber berryconda et pip installé le scrapy. Si vous obtenez cette erreur sur Jessie, le déplacement vers Stretch vous donne accès aux nouvelles librairies openssl qui contiennent les éléments manquants. Après la mise à niveau vers Stretch j'ai coupé berryconda de mon chemin, pip désinstallé cryptographie, torsadé, pyopenssl, et scrapy.

Ensuite, avec l'option sans cache, j'ai pip installé scrapy, qui a ramené tous ces paquets, et maintenant mon araignée est en cours d'exécution.