在Eclipse中使用Python的Twisted入门

0 投票
3 回答
873 浏览
提问于 2025-04-17 12:08

我正在学习如何使用twisted来创建一个简单的服务器。我已经安装了twisted,它是针对Python 2.7的,而我正好使用这个版本的Python。我还在用eclipse来运行这些程序。
我按照这个教程的说明进行了操作:

在PyDev中运行Twisted应用程序

但是在运行这个程序时,还是遇到了错误。

from twistd.internet import reactor
reactor.run()

Traceback (most recent call last):
  File "M:\Java\Twisted Stuff\src\test_server.py", line 7, in <module>
    from twisted.internet import reactor
  File "M:\Java\Twisted Stuff\src\twisted.py", line 13, in <module>
ImportError: No module named scripts.twistd

我仔细检查了教程中的所有主模块和参数,确保它们是适用的,但我仍然遇到这个错误。
非常感谢你的帮助。

当我下载twisted时,文件名是twistd.py,所以我尝试了带和不带'e'的twisted,但都没有成功。我的文件名是test_server.py,它并不是在尝试导入我自己。

3 个回答

0

问题是我还需要安装zope接口。安装好之后,我还是遇到了一些问题,但我只需要创建一个反应器对象,然后就好了。

0

你的第一行代码应该是:

from twisted.internet import reactor
          ^
          |
          |--- note the missing "e" in twisted 
4

看起来你把自己的文件命名为 twisted.py。这样做不好,因为当你尝试 import twisted(或者其他类似的写法)时,它会加载你自己的文件,而不是实际的库。

为了避免这个问题,给你的文件起个别的名字,并且修正一下 twistdtwisted 的拼写错误。

撰写回答