Python上的Python / twisted twisted twisted.internet.endpoints

时间:2015-12-15 20:43:30

标签: python windows twisted

我正在尝试使用twisted on python编写服务器。 这是我文件的负责人:

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

第一次和最后一次导入工作完美无缺。尝试使用以下回溯运行第二次导入时出错:

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文件)和pip install等解决方案。但问题没有解决。

我正在使用python 3.4.3和Twisted 15.0

在Windows 7上工作(是的!)

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

您正在使用Python 3,并且_win32stdio未移植到Python 3.如果您需要完整的Twisted功能集,则必须运行Python 2(PyPy 4.x +推荐)。

答案 1 :(得分:1)

您可以使用以下代码安装twisted-win

pip install twisted-win

来自说明:

  

Twisted的Windows兼容性,特别是针对Scrapy

对于win 7,python 3.5.2来说它适用于我。