ImportError:没有名为twisted的模块

sup*_*oon 8 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()
Run Code Online (Sandbox Code Playgroud)

我试着在终端上运行它,一切正常.

然后我打开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
Run Code Online (Sandbox Code Playgroud)

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

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

Sri*_*aju 4

这里有几件事可以尝试 -

  1. 由于您的环境是 Mac OSX。我从 Xcode 安装了命令行工具,解决了这个问题。Xcode 4.4 及更高版本安装命令行工具

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

  3. 从你的 eclipse 中将其放入你的 python 脚本中 -

    python -c '导入 sys;打印 sys.path'

    这告诉了当你import something. 如果您在那里找不到扭曲的路径,则将其添加到此路径中,如下所示 -sys.path.append(twisted_dir_path)

  4. 最后,如果以上都没有帮助。type -p pythonin a shell 会告诉你正在使用哪个版本;我主要是/usr/bin/或者它的某种变体。

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