ImportError:没有名为twisted的模块

时间:2012-07-10 02:41:47

标签: python pydev

我是python的新手并且扭曲了,我试图运行一个简单的扭曲脚本但是失败了。

我的环境:

MacOX 10.7.2 + Python 2.7.1 + Twisted 11.0.0 + eclipse + PyDev

脚本名为test.py:

from twisted import reactor
reactor.run()

我试图在终端中运行它,一切正常。

然后我打开eclipse并创建了一个新的PyDev项目,然后添加一个名为test.py和的py文件 输入上面的代码。

当我尝试运行它时,我遇到了错误:

Traceback (most recent call last):
File "/Users/user/Documents/workspace/TwistedDemo/test.py", line 2, in <module>
from twisted import reactor
ImportError: No module named twisted

然后我检查了PYTHONPATH并在外部库选项卡中添加了“扭曲的源文件夹”,但错误仍然存​​在。(没有改变)

希望有人可以帮助我,在此先感谢:)

5 个答案:

答案 0 :(得分:4)

在这里尝试几件事 -

  1. 由于您的环境是Mac OSX。我从Xcode安装了命令行工具来解决这个问题。 Xcode 4.4 and later install Command Line Tools

  2. 为了完整起见。如果在Ubuntu上,那么apt-get install python-twisted通常可以正常工作。

  3. 你的eclipse中的
  4. 将它放在你的python脚本中 -

    python -c'import sys; print sys.path'

    这告诉了import something时python查找的所有路径。如果你没有找到扭曲的路径,那么就像这样添加它 - sys.path.append(twisted_dir_path)

  5. 最后,如果以上所有内容都无济于事。 shell中的type -p python会告诉您正在使用哪个版本;我主要是/usr/bin/或它的一些变体。

    然后/usr/bin/python2.7 -c 'from twisted.internet.protocol import Factory,Protocol'应该成功。

答案 1 :(得分:3)

这种事发生在我身上很多次,但我以前想过了。基本上,如果你的mac上有太多版本的python,Aptana Studio出于某种原因会混淆,所以请确保你的twisted安装使用与命令行相同的python(即使你已添加扭曲到Aptana)。我稍后会详细介绍

好的,我认为你就是这样做的:

  1. 使用此方法抓住已正确安装扭曲的python的python路径
    import sys
    print sys.path
    只是抓住基本路径,没有具体的内容。
  2. 转到Aptana-preferences-PyDev-Interpreter-Python
  3. 然后只需添加一个新的interpreter(在我的情况下,我只是将其称为python1并设置为第一个。如果这不起作用,那么只需设置一个新的PYTHONPATH在它下面。

答案 2 :(得分:1)

不确定你是如何安装twis​​ted的,你尝试过easy_install或pip,还是手动安装?

如果你想确保它安装正确,请尝试打开一个终端,键入python,然后“import twisted”。如果它没有错误返回,那么就安装了。您可能需要将PYTHONPATH变量设置为包含源文件夹。

然后,由于您在eclipse中使用pydev,因此每次添加新库时都需要刷新配置。

在Mac上,这是在首选项下 - &gt; PyDev - &gt; Interperter的Python

我发现最好删除我的配置并重新添加,以便获取所有内容。但是你可以点击新文件夹(选择带有 init .py的文件夹)或新蛋,如果它是一个easy_install蛋(.egg文件是一个zip文件,如果它是解压缩的,你将在您要选择的文件夹的子目录中看到EGG-INFO文件夹。

答案 3 :(得分:1)

您应该在Eclipse中设置正确的PYTHONPATH,如下所示:

  1. 右键单击您的项目。
  2. 选择属性
  3. 选择 pyDev-PYTHONPATH
  4. 将您的twised添加到外部库

答案 4 :(得分:1)

你需要在扭曲之前安装增量

pip install --upgrade incremental
pip install Twisted

这应该可以解决问题。