Python noob:"ImportError:没有名为internet的模块"

Eam*_*orr 4 python module twisted

我正试图让Python扭曲在我的Ubuntu 11.04盒子上工作.

我做到了 sudo apt-get install python-twisted

但是,当我尝试以下代码时:

from twisted.internet import protocol, reactor

class Echo(protocol.Protocol):
    def dataReceived(self, data):
        self.transport.write(data)

class EchoFactory(protocol.Factory):
    def buildProtocol(self, addr):
        return Echo()

reactor.listenTCP(1234, EchoFactory())
reactor.run()
Run Code Online (Sandbox Code Playgroud)

我得到这个错误,我不能到底:

Traceback (most recent call last):
  File "eamorr.py", line 1, in <module>
    from twisted.internet import protocol, reactor
  File "/home/eamorr/Desktop/twisted.py", line 1, in <module>
ImportError: No module named internet
Run Code Online (Sandbox Code Playgroud)

任何帮助都非常感谢.

Ach*_*him 20

问题是您的文件的名称.Python首先在当前目录中查找模块.当您尝试导入时twisted.internet,会在您调用的文件夹中找到该文件twisted.py.但是找不到internet子模块.如果你重命名你的文件,Python将加载正确的twisted,一切都将是finde.

  • 你可能还有一个`twisted.pyc`文件.删除它. (10认同)