导入错误:找不到名为“twisted”的模块。

5

我是新手Python程序员,正在编写一个简单的TCP服务器Server.py,并尝试使用以下代码行导入反应器: from twisted.internet import reactor 问题是当我运行代码时,会出现以下错误:

/Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5     /Users/Nora/PycharmProjects/Server/Server.py
Traceback (most recent call last):
  File "/Users/Nora/PycharmProjects/Server/Server.py", line 2, in <module>
    from twisted.internet import reactor
ImportError: No module named 'twisted'

请注意,我正在使用OS X Yosemite,并安装了新的Python版本3.5,如何返回到已经安装Twisted的系统内置版本?


从默认的Python安装目录运行程序? - Pruthvi Raj
你安装了Twisted吗?这不是基础库。可以使用“pip install twisted”进行安装。 如果你使用的是Python3.5,你可以使用asyncio代替Twisted。它比Twisted更好。否则,你可以在Python2.x中使用Twisted。 - huang
我不知道我是否可以简单地说asyncio比twisted更好,它们在不同的领域操作。Glyph在https://glyph.twistedmatrix.com/2014/05/the-report-of-our-death.html中非常好地解释了这一点,Autobahn(websocket lib)的作者在http://autobahn.ws/python/asynchronous-programming.html中也有阐述。 - Mike Lutz
1个回答

4

正如xiaohen所评论的那样,twisted不在标准的Python库中(它是由苹果公司安装在内部OS X Python上的,但如果您安装了更新版本的Python,它不会自动可用)。

pip install twisted可能会让您到达那里。

顺便说一句,在安装twisted之前,您可能需要阅读并安装Python虚拟环境系统,这样您就可以操纵Python库而不必担心破坏您的核心Python负载(像http://www.dabapps.com/blog/introduction-to-pip-and-virtualenv-python/http://michaelheap.com/virtualenv-and-pip-a-python-environment-in-60-seconds/这样的指南将有所帮助)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接