6

我最近下载并安装了 Anjuta 作为 Python 开发工具。我在 Ubuntu 12.04 平台上使用 Python 3.2.3 进行开发。

按照Gnome 开发中心网站上的“创建新项目”建议,我开始按照说明进行操作,但很快意识到该项目使用的是 Python 2.7(系统默认值)。

我在“编辑首选项”下找到了一个 Python 选项,但是将路径更改为指向我所需的 Python 版本似乎并没有达到预期的效果。现在,每次我打开 Anjuta 时,都会出现一条关于路径配置错误的消息。

我在网上找不到任何关于此的信息。

有没有人有为 Python3 设置 Anjuta 的经验?请帮忙!

4

3 回答 3

2

他不是在问自动完成。虽然这本身就是一个问题。此页面上的答案对我来说都没有解决任何问题。他指的是执行命令。当您执行代码时,它并不总是使用首选项中描述的或您希望它使用的 python 版本。检查 .py 文件的顶部。看看哪里有shebang命令

#!/usr/bin/python

将其更改为

#!/usr/bin/python3

或任何路径是您选择的解释器的路径。

如果这不存在,请将其放在 .py 文件的顶部,我几乎可以完全保证它会解决您的问题。

我希望这个回应不会太晚,它仍然可以帮助那些迷失和困惑的人。

它为我解决了这个问题。我花了一整天的时间研究,终于通过阅读https://docs.python.org上的 python 手册弄清楚了这一点

这些文档中有大量重要信息,请查看!

请让我知道这是否也解决了您的问题。

于 2015-01-22T03:21:26.583 回答
1

错误消息是否有任何机会提到 python-rope?如果是这样,错误可能与这个库而不是 python 本身有关。我在 Ubuntu 12.04 上,最近安装了 Anjuta & python3,我自己也发现了类似的问题。我将错误追溯到 Anjuta 用于自动完成的 python-rope 库。我从 Ubuntu 存储库安装了 python-rope,但安装的版本仅适用于 python2,所以我必须从这里手动安装 python3 端口,并使用 'sudo python3 setup.py install' 安装它(在 lib 目录中课程)。在那之后,Anjuta 不再抱怨了。

希望这可以帮助。

于 2013-03-09T10:38:20.977 回答
1

以下是如何让 Python 3 自动补全在运行于 Xubuntu 12.04 上的 Anjuta 3.4.0 中工作:

sudo apt-get install anjuta anjuta-extras python3 python3-pkg-resources

从这里下载最新版本的 python3 绳索:https ://pypi.python.org/pypi/rope_py3k 。安装绳索(可能调整版本号):

tar zxvf rope_py3k-0.9.4-1.tar.gz
cd rope_py3k-0.9.4-1/
sudo python3 setup.py install --prefix=/usr --install-lib=/usr/lib/python3/dist-packages
sudo ln /usr/lib/python3/dist-packages/rope_py3k-0.9.4_1-py3.2.egg-info /usr/lib/python3/dist-packages/rope-0.9.4_1-py3.2.egg-info

现在python3在命令行中运行并检查这些语句是否有效:

import rope
import pkg_resources
pkg_resources.get_distribution('rope').version

现在修补自动完成脚本以在 Python 2 和 3 版本下工作:

sudo nano /usr/lib/anjuta/anjuta-python-autocomplete.py

添加第一行:

from __future__ import print_function

然后将所有print blahblah命令修改为 Python 3 语法print(blahblah)。命令位于第print124、143 和 144 行。

现在启动 Anjuta 并将 Edit->Preferences->Python->Environment: 指向/usr/bin/python3. 重新启动 Anjuta 和自动完成应该可以工作。

如果需要更多调试,请尝试anjuta从命令行运行,到达您期望自动完成的位置,然后在终端中查看输出。如果它仍然抱怨anjuta-python-autocomplete.py,请尝试python3手动运行此脚本。

于 2013-07-11T18:53:12.683 回答