2016-05-20 14 views
6

Pracuję z Scrapy ram złom na dane ze strony internetowej, ale otrzymuję następujący błąd w wierszu polecenia:ImportError: Nie można zaimportować name „_win32stdio”

ImportError: cannot import name '_win32stdio'

Traceback jest dołączony jako zrzut ekranu.

Prosimy o przywrócenie, jeśli wymagana jest struktura katalogów w katalogu mojego programu.

Error in CMD

+0

[Podobny problem] (https: // github .com/scrapy/scrapy/issues/1998) został otwarty na drugi dzień Narzędzie do śledzenia problemów z Scrapy. [Dolna linia] (https://github.com/scrapy/scrapy/issues/1998#issuecomment-220305203) jest to, że niestety "twisted.internet._win32stdio' nie działa w systemie Windows z Pythonem 3, więc scrapy mogą" t działa w systemie Windows z Pythonem 3 –

+0

Co należy zrobić, mam na myśli wszelkie alternatywy, czy działa z nowszą wersją pythona lub starszymi –

+0

@paul trmbrth z następującego adresu URL http://doc.scrapy.org/en/latest /faq.html znalazłem to: Jakie wersje Pythona obsługuje Scrapy? Scrapy jest obsługiwany w Pythonie 2.7 i Pythonie 3.3+. Obsługa Pythona 2.6 została przerwana począwszy od Scrapy 0.20. Obsługa Pythona 3 została dodana w Scrapy 1.1. –

Odpowiedz

11

Scrapy może pracować z Python 3 na windows jeśli dokonać niewielkich korekt:

  1. skopiuj _win32stdio i _pollingfile do odpowiedniego katalogu pod site-packages. Mianowicie, twisted-dir \ internet. Pobrać z https://github.com/twisted/twisted/tree/trunk/twisted/internet

  2. pip install pypiwin32

prawda, to na podstawie mojego własnego doświadczenia. Ponieważ repozytorium na pewno zmieni się w przyszłości, czytelnicy powinni wystrzegać się wieku tej odpowiedzi.

Aktualizacja: pakiet twisted-win nie jest już wymagany, ponieważ odpowiednie pliki są teraz zawarte w pakiecie twisted.

+0

_pollingfile nie występuje w folderze site_packages –

+1

Musisz pobrać te pliki ze skręconego repozytorium. Zrobiłem też pakiet pypi 'twisted-win', który skopiuje te pliki. – xaav

+9

'instalacja pip twisted-win' naprawiono to dla mnie. – enthus1ast

1

Przeszedłem przez to samo. Mam rozwiązane przez aktualizację pakietu skręconą
pip install --upgrade twisted
                                  lub
pip uninstall twisted i pip install twisted

Powiązane problemy