2016-05-20 12 views
6

sto lavorando con quadro Scrapy di rottami fuori i dati dal sito web, ma ottenere il seguente errore nel prompt dei comandi:ImportError: non può importare nome '_win32stdio'

ImportError: cannot import name '_win32stdio'

Traceback è attaccato come uno screenshot.

Gentilmente, ripristinare se richiede la struttura di directory della directory del mio programma.

Error in CMD

+0

[simile edizione] (https: // GitHub .com/scrapy/scrapy/issues/1998) è stato aperto l'altro giorno Scrapy issue tracker. [Bottom line] (https://github.com/scrapy/scrapy/issues/1998#issuecomment-220305203) è, sfortunatamente, 'twisted.internet._win32stdio' non funziona su Windows con Python 3, quindi può fare 'scrapy' t esegui su Windows con Python 3 –

+0

Quindi, ciò che dovrebbe essere fatto intendo qualsiasi alternativa, viene eseguito con la versione più recente di python o precedenti –

+0

@paul trmbrth dal seguente URL http://doc.scrapy.org/en/latest /faq.html ho trovato questo: quali versioni di Python supporta Scrapy? Scrapy è supportato in Python 2.7 e Python 3.3+. Il supporto per Python 2.6 è stato abbandonato a partire da Scrapy 0.20. Il supporto per Python 3 è stato aggiunto in Scrapy 1.1. –

risposta

11

Scrapy può lavorare con Python 3 su Windows se si fanno alcuni piccoli aggiustamenti:

  1. Copia il _win32stdio e _pollingfile alla directory appropriata in site-packages. Vale a dire, twisted-dir \ internet. Scarica questi da https://github.com/twisted/twisted/tree/trunk/twisted/internet

  2. pip install pypiwin32

Certo, questo è basato sulla mia esperienza personale. Poiché il repository cambierà sicuramente in futuro, i lettori dovrebbero fare attenzione all'età di questa risposta.

Aggiornamento: il pacchetto twisted-win non è più necessario poiché i file appropriati sono ora inclusi nel pacchetto twisted.

+0

_pollingfile non è presente nella cartella site_packages –

+1

È necessario scaricare questi file dal repository twistato. Ho anche creato un pacchetto pypi 'twisted-win' che copierà questi file per te. – xaav

+9

'pipe install twisted-win' ha risolto questo problema per me. – enthus1ast

1

Ho attraversato lo stesso. Ho risolto aggiornando il pacchetto contorta
pip install --upgrade twisted
                                  o
pip uninstall twisted e pip install twisted

Problemi correlati