8

我对 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 并在外部库选项卡中添加了“扭曲的源文件夹”,但错误仍然存​​在。(没有改变)

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

4

5 回答 5

4

有几件事可以在这里尝试 -

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

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

  3. 从你的日食中把它放在你的python脚本中 -

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

    这告诉了当你import something. 如果你在那里没有找到扭曲的路径,那么像这样将它添加到这个 -sys.path.append(twisted_dir_path)

  4. 最后,如果以上所有方法都没有帮助。type -p python在 shell 中会告诉你你正在使用哪个版本;我主要是/usr/bin/它或它的一些变体。

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

于 2012-07-10T02:52:10.600 回答
3

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

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

  1. 抓取已经正确安装的python的python路径,使用this
    import sys
    print sys.path
    并且只抓取基本路径,没什么特别的。
  2. Aptana-preferences-PyDev-Interpreter-Python
  3. 然后只需添加一个新的interpreter(在我的情况下,我只是调用它python1并且 set 是第一个。如果这不起作用,那么只需PYTHONPATH在其下方设置一个新的。
于 2013-08-15T20:04:54.060 回答
2

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

pip install --upgrade incremental
pip install Twisted

这应该可以解决问题。

于 2018-06-11T10:21:21.140 回答
1

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

  1. 右键单击您的项目。
  2. 选择属性
  3. 选择pyDev-PYTHONPATH
  4. 在外部库中添加您的 twised
于 2013-08-22T03:51:05.087 回答
1

不知道你是怎么安装twis​​ted的,你试过easy_install还是pip,还是手动安装?

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

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

在 Mac 上,这是在首选项 -> PyDev -> Interperter-Python 下

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

于 2012-07-10T11:18:34.863 回答