Pydev在Eclipse中未被识别

21

我在我的Mac上已经使用Eclipse中的PyDev大约两年了。今天更新Eclipse后,突然发现PyDev完全消失了。尝试了所有方法,包括完全卸载和重新安装,但是虽然PyDev在菜单中显示为已安装,但它似乎不存在任何其他地方。

PyDev版本:3.0.0.201311051910 Eclipse版本:Kepler Service Release 1 构建ID:20130919-0819

我无法打开PyDev视角,也无法创建新的Python文件,同时无法打开现有的Python文件,因为只能看到纯文本形式。

我今晚还有一个重要任务要完成,希望得到帮助。


你是怎么更新Eclipse的?是下载了新版本的Eclipse还是通过菜单进行更新的? - Tommy
在Mac上,我正在使用Eclipse Kepler和来自pydev的pydev - http://pydev.org/updates。你是从那里安装的吗?我正在使用PyDev 2.8.2。让我尝试升级到3... - Tommy
http://aptana.com/ 已经内置了 PyDev,我建议你试一下。 - Guy Gavriely
不确定提问者是否正在进行网页开发。Aptana并没有Eclipse那么全面,因为它更专注于Web开发。 - Tommy
1
顺便提一下,当前的问题似乎是您没有Java 7 VM来运行PyDev。 - Fabio Zadrozny
显示剩余2条评论
9个回答

15
为了查看问题所在,我将PyDev从2.8.2升级到3.0.0。但是这给我带来了很多麻烦。那个版本充满了错误,对我来说什么都不起作用,包括透视图或调试器。我回退到了2.8.2,一切都好了。 我也使用的是Kepler和Mac。请使用这里提供的简单ZIP文件安装说明卸载Eclipse中的PyDev,然后再安装PyDev 2.8.2。3.0.0昨天才发布,他们显然还有一些问题要解决!

看起来它又回来了!我很高兴不仅是我一个人遇到这个问题。不确定他们如何在升级中让如此严重的错误失误。 - idalsin
3
目前最重要的事情不是安装PyDev,而是在目标机器上没有配置Java 7。很遗憾Eclipse没有直接显示PyDev,而是说需要Java 7虚拟机才能运行它。解决方法不应该是降级到2.8.x以支持在旧的虚拟机上运行,而是需要安装Java 7,这个版本发布于2011年。由于当前的一系列漏洞,使用这样一个旧的JVM可能会存在风险。 - Fabio Zadrozny
1
这不是问题所在。我正在使用Java 7 v 45,并且我和OP一样在3.0.0版本中遇到了同样的问题。OP在新版本发布后的第二天安装了主要版本,所以它不能正常工作并不令人惊讶。沿着同样的线路,这就是为什么我还没有升级到OSX10.9的原因! - Tommy

11

如果您不能/不想升级到Java 7:

卸载最新的PyDev版本
1. 帮助 >> 关于Eclipse
2. 点击 "安装详细信息" 按钮
3. 选择 "用于 Eclipse 的 PyDev"
4. 点击 "卸载..." 按钮
5. 关闭,确定

安装版本 2.8.2
1. 帮助 >> 安装新软件...
2. 在下拉列表中选择 "工作区:" PyDev 更新站点 - http://pydev.org/updates/
3. 取消选项 "仅显示可用软件的最新版本"
4. 选择 "用于 Eclipse 的 PyDev,版本 2.8.2"
5. 点击 "下一步>" 按钮
6. ...
n. 重启Eclipse(按建议)


10

请检查您是否使用Java 7,现在需要PyDev 3。来源:http://pydev.org/download.html和PyDev bugtracker。我升级了Java版本后,它又可以正常工作了。


1
我正在使用Java 7 v 45。 - Tommy
Tommy,你检查过你的Eclipse是否真正使用的是Java 7了吗?我用的是ZendStudio,它带有自己的Java版本。Zend 10使用的是Java 6,但我已经在我的计算机上安装了Java 7。我升级到了使用Java 7的Zend 10.5版本,一切都恢复正常了。 - Tobx

2
以下是解决我的问题,初始OS X Mavericks 10.9.2及Java 1.7.0_55(来自Oracle,我认为是标准的Mavericks安装,完全更新)
  • 使用终端检查可用的Java虚拟机:

/usr/libexec/java_home -V

我最初只在这里列出了Java 1.6(从Eclipse内部进行类似检查也确认它运行的是1.6,而不是可用的1.7!)


1
起初我也遇到了同样的错误:在安装PyDev - Python IDE for Eclipse 6.3.2时没有提供解决方案,而且当我尝试安装时,收到以下消息:无法读取https://dl.bintray.com/fabioz/pydev/latest/content.xml处的存储库。
然后,我想出了最终的解决方案:
按照以下步骤进行:
在线安装
安装该功能的URL为http://pydev.org/updates。如果Eclipse Marketplace不能满足您的要求,您可以使用该URL从帮助菜单中安装新软件...
在安装新软件窗口上取消选中下面提到的所有选项,例如:
取消选择:
1.Show only the latest versions of available software
2.Group Items by category
3.Show only software applicable to target environment
4.Contact all update sites during install to find required software

离线安装

如果您满足以下要求,但仍然无法使用更新站点,请下载离线安装程序进行安装。从SourceForge获取(或者从PyDev的网站上的链接跳转到SourceForge)。

在“安装新软件”窗口中取消选中下面提到的所有选项:

取消勾选:

1.Show only the latest versions of available software
2.Group Items by category
3.Show only software applicable to target environment
4.Contact all update sites during install to find required software

1
似乎许多PyDev/Eclipse问题都与使用正确的Java JRE/JDK和适用于您运行的Eclipse版本的PyDev有关。
来自http://www.pydev.org/ 发布5.2.0
重要的是,PyDev现在需要Java 8和Eclipse 4.5及以上版本。
PyDev 4.5.5是最后一个支持Java 7和Eclipse 3.8的版本。请参见:更新站点页面(http://www.pydev.org/update_sites/index.html)以获取较旧版本的PyDev的更新站点。

0

我的声望不够高,无法在Tobx的回答下发表评论,所以我会新建一个回答。

你可以安装Java7,但通过使用命令行选项-vm指定Eclipse应该使用哪个JVM来保留当前版本并不影响当前设置。

这里解释了所有内容


0

我调试了一个之前导入的Python项目。只需将当前视角更改为“Debug”,Pydev菜单就重新出现了。

我认为通过Window > Open Perspective > Other ... > Pydev打开Pydev视角也会创建Pydev菜单。


0

![Kepler Pydev配置] 我花了很多时间才弄清楚为什么它不起作用。但最终还是成功了。下载2.8.2的zip文件,然后像所示的那样解压到dropins文件夹中。使用-clean选项启动eclipse。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接