我是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并在外部库选项卡中添加了“扭曲的源文件夹”,但错误仍然存在。(没有改变)
希望有人可以帮助我,在此先感谢:)
答案 0 :(得分:4)
在这里尝试几件事 -
由于您的环境是Mac OSX。我从Xcode安装了命令行工具来解决这个问题。 Xcode 4.4 and later install Command Line Tools
为了完整起见。如果在Ubuntu上,那么apt-get install python-twisted
通常可以正常工作。
将它放在你的python脚本中 -
python -c'import sys; print sys.path'
这告诉了import something
时python查找的所有路径。如果你没有找到扭曲的路径,那么就像这样添加它 - sys.path.append(twisted_dir_path)
最后,如果以上所有内容都无济于事。 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)。我稍后会详细介绍
好的,我认为你就是这样做的:
import sys
print sys.path
Aptana-preferences-PyDev-Interpreter-Python
interpreter
(在我的情况下,我只是将其称为python1
并设置为第一个。如果这不起作用,那么只需设置一个新的PYTHONPATH
在它下面。答案 2 :(得分:1)
不确定你是如何安装twisted的,你尝试过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,如下所示:
答案 4 :(得分:1)
你需要在扭曲之前安装增量
pip install --upgrade incremental
pip install Twisted
这应该可以解决问题。