首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImportError:没有名为twisted.internet的模块

ImportError:没有名为twisted.internet的模块
EN

Stack Overflow用户
提问于 2013-07-04 19:03:00
回答 7查看 68.6K关注 0票数 18

我安装了python2.7.5,运行良好。

然后我安装了scrapy (我认为,它在内部使用扭曲)。我的刮痕蜘蛛也很好。

我安装了绞盘:

sudo apt-获取安装python-twisted

然后,我使用Echo代码创建了一个示例程序,如这里所示

这是代码

代码语言:javascript
复制
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()

我尝试使用以下命令运行这段代码:

代码语言:javascript
复制
$ python twistedTester.py 
Traceback (most recent call last):
  File "twistedTester.py", line 1, in <module>
    from twisted.internet import protocol, reactor
ImportError: No module named twisted.internet

有人能帮我调试一下为什么我的扭曲包没有被Python安装所捕获吗?

EN

回答 7

Stack Overflow用户

发布于 2014-11-07 04:11:33

如果您使用pip,只需尝试:

代码语言:javascript
复制
pip install twisted

w3lib和lxml也是如此。

在某些*nix系统上,这可能会给您一个权限错误。如果发生这种情况,请尝试:

代码语言:javascript
复制
sudo -H pip install twisted
票数 19
EN

Stack Overflow用户

发布于 2013-07-04 22:34:19

我弄明白了为什么会发生这个错误。由于某些原因,使用apt-get安装python包并不正确。

所以,我不得不下载一个柏油球并从他们那里安装软件包。

我从这里下载了Twisted。

我做了一个Twisted-13.1.0 -这创建了一个名为tar xjf Twisted-13.1.0.tar.bz2的目录

接下来是cd Twisted-13.1.0python setup.py install

这给了我一个错误。扭曲需要另一个名为zope.interface的包。因此,我从zope.interface从这里下载了tar。然后,运行以下命令tar xzf zope.interface-3.6.1.tar.gz,创建一个名为tar xzf zope.interface-3.6.1.tar.gz的文件夹因此,cd进入zope.interface-3.6.1并运行python setup.py install

注意:根据您的用户权限,您可能希望在sudo模式下执行这些命令。只需在每个命令之前添加关键字sudo即可。

票数 9
EN

Stack Overflow用户

发布于 2016-06-14 15:30:51

请将文件twisted.py重命名为其他文件。每当您从文件中导入函数时,解释器将在当前位置搜索该文件,然后在库中搜索。因此,如果您有任何文件的名称为"twisted.py“,您可能应该重命名它。

重新命名之后。不要在再次运行twisted.pyc文件之前删除它。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17476761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档