2015-12-15 1 views
2

Я пытаюсь написать сервер, используя twisted на python. Это глава моего файла:Python/twisted importing twisted.internet.endpoints на окнах

from twisted.internet.protocol import Factory, Protocol 
from twisted.internet.endpoints import TCP4ServerEndpoint 
from twisted.internet import reactor 

Первый и последний импорт работа отлично. Я получаю сообщение об ошибке при попытке запустить второй импорт со следующим TRACEBACK:

Traceback (most recent call last): 
    File "<ipython-input-1-c0d6286e105b>", line 1, in <module> 
    from twisted.internet.endpoints import TCP4ServerEndpoint 
    File "C:\Anaconda3\lib\site-packages\twisted-15.5.0-py3.4.egg\twisted\internet\endpoints.py", line 34, in <module> 
    from twisted.internet.stdio import StandardIO, PipeAddress 
    File "C:\Anaconda3\lib\site-packages\twisted-15.5.0-py3.4.egg\twisted\internet\stdio.py", line 30, in <module> 
    from twisted.internet import _win32stdio 
ImportError: cannot import name '_win32stdio' 

Я уже пробовал такие решения, как установка pypiwin32 как вручную (с помощью WHL файла) и пип установки. Но проблема не решена.

Я работаю на Windows 7 (да!) С питоном 3.4.3 и Twisted 15,0

Спасибо за вашу помощь.

ответ

4

Вы используете Python 3, а _win32stdio не портирован на Python 3. Если вы хотите полный набор функций Twisted, вы должны запустить Python 2 (PyPy 4.x + рекомендуется).

+0

Спасибо за ваш ответ –

1

Вы можете установить twisted-win с:

pip install twisted-win 

Из описания:

совместимости Windows, для Twisted, специально для Scrapy

Это работает для меня Win 7, питон 3.5 0,2.