PyDev没有在Eclipse中显示

33

我刚刚安装了Eclipse Kepler(在Juno版本中遇到掉链子更新的问题后)。我试图通过Eclipse中的“安装新软件”选项安装PyDev,基本上只是按照内存/在线教程的步骤进行。安装完成后,我在“首选项”窗格中找不到它。有什么想法为什么会这样?

谢谢。

是的,我已经安装了Java 7

更新:很多用户提供了许多解决此问题的方案。可能存在多个正确的答案。看看哪个能帮助你...


1
你可能有 Java 7,但很可能没有将 Eclipse 指向使用它... 检查关于>安装详情>配置以查看正在使用的 VM,并检查 http://wiki.eclipse.org/Eclipse.ini 以了解如何传递正确的 VM。 - Fabio Zadrozny
28个回答

43

太麻烦了!

尝试安装PyDev 3浪费了4个小时,我回到了2.8.2,并使用了“drop in”技术而不是“添加新软件”的方法,现在它可以工作了!

从sourceforge下载2.8.2 http://sourceforge.net/projects/pydev/files/pydev/

卸载PyDev。 将内容解压缩到Eclipse下方的“dropins”文件夹中。 重启Eclipse。


那个方法行得通,虽然我并没有真正删除PyDev,而是重新安装了Eclipse,然后按照你的建议进行操作。仍然很让人沮丧的是,没有应用内的方法可以让这个工具正常运行。如果有人能够找到一种更新PyDev而不会导致Eclipse出现问题的方法,我很乐意听取建议。 - Matt
你救了我的命。我必须停止成为新软件更新的小白鼠。 - James
1
这不是解决方案和原因,你可以通过升级到Java 7和Eclipse 3.7(即Kepler),因为这些是PyDev 3所需的 - 请参见下面的答案。 - Carsten König
1
@CarstenKönig,您的建议并没有解决问题(至少对于Mac OS而言)。我已经安装了Java 7和Kepler(我在帖子中提到了Kepler),但PyDev 3仍然无法运行。 - Matt
@CarstenKönig,您的建议似乎不适用于Ubuntu 12.04。我已经安装了Java 7并验证了eclipse正在使用它。我正在运行Kepler 4.3.1。我似乎遇到了与Op相同的问题安装Pydev。由于我似乎无法使其正常工作,因此我即将尝试一些替代安装方法(如上所述)。 - jetole
显示剩余3条评论

43

在为这个问题苦苦挣扎了几天后,我想分享一下我的解决方案——受以上帖子的启发(向它们致敬)。

我的配置:

  • MacBook Air (intel),安装了OS X 10.9
  • 已安装Eclipse: Kepler SR1(zip文件提取到Applications文件夹中)

我的情况:

尝试通过Eclipse的Help --> Install new software...安装PyDev,安装成功,但是在Eclipse中没有出现PyDev。

我的解决方案:

  • 在Eclipse中进入Help --> Install new software...
  • 取消选中Show only the latest versions of available software
  • 通常方式选择PyDev,但是安装最新的2.x版本而不是3.x版本

显然,PyDev 3.0与Eclipse、Java和Python的默认OS X配置不兼容(虽然我不确切知道为什么......)


正如其他答案中提到的,PyDev 3需要Java 7,升级后问题得到了解决(OSX Mavericks,Eclipse Kepler)。 - donturner
我不小心安装了32位的Eclipse。我的Java是64位的。安装完Pydev后它没有出现。然后我安装了64位的Eclipse和最新的Pydev。现在一切都很好。 - ChrisCantrell
+1 是的,这个方法有效!只需安装 PyDev 3.x 版本并重新安装 2.x 版本即可。(我使用的是 Ubuntu,已安装 Eclipse Kepler 和 Java7,但 PyDev 3 不起作用) - samsamara
请参考以下链接,了解如何在 Eclipse 3.8 中显示 PyDev:http://stackoverflow.com/questions/39949314/pydev-not-show-up-in-eclipse-3-8/39949342#39949342 - Paul Wang

15

我刚刚想明白了。 你需要安装JDK而不是JRE。

  1. 首先在这里下载:JDK下载

  2. 安装它。

  3. 探索 /Applications/eclipse/Eclipse.app/Contents/MacOS (你安装Eclipse的位置)

  4. 打开eclipse.ini文件

  5. 添加以下内容:

-vm
/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java

根据您的情况更改版本即可。 享受!


这正是我在过去半个小时中做错的事情。 - GiriB

9

我也遇到过这个问题,但是我使用的是Debian稳定版(我的是wheezy)。

我解决了这个问题,只需要安装:

# apt-get install openjdk-7-jdk

接下来,我检查了我的Java JDK有两个备选项:

# update-java-alternatives -l

结果如下:

java-1.6.0-openjdk-amd64 1061 /usr/lib/jvm/java-1.6.0-openjdk-amd64
java-1.7.0-openjdk-amd64 1051 /usr/lib/jvm/java-1.7.0-openjdk-amd64

最终,我做到了:

# update-java-alternatives -s java-1.7.0-openjdk-amd64

接下来,我从Eclipse中删除了pydev插件,重新启动Eclipse,使用Marketplace安装pydev,重新启动Eclipse,现在它可以正常工作。

致谢: http://vas.davimas.name/2013/07/switching-between-openjdk-v6-and-v7-in.html和上面的Richard的答案。


5

很可能您的计算机上没有安装Java 7或Eclipse 3.7以上版本,这是使用PyDev 3的要求。请点击这里查看详情。


3

问题已解决。

操作系统:OSX Mavericks 10.9,Eclipse Keplar 4.3.2,PyDev 3.4

问题:在Eclipse的“首选项”下没有显示PyDev

解决方案:下载、安装并将Eclipse指向JDK 1.7

  1. 卸载PyDev

  2. 在Eclipse的“首选项”下,“已安装的JREs”中可能只会看到Java SE 6

  3. http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载并安装JDK 1.7

  4. 打开终端并运行“/usr/libexec/java_home -v 1.7”

    这将返回JDK 1.7所在的目录,类似于/Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home

  5. 在Eclipse的“首选项”下,“已安装的JREs”中点击“添加”,选择“MacOS X VM”,点击“下一步”

  6. 在JRE Home中粘贴您的版本 /Library/Java/JavaVirtualMachines/jdk1.7.0_55.jdk/Contents/Home,为其命名并点击“完成”

  7. 重新启动Eclipse并重新安装PyDev。

完成!


谢谢!我的学生也需要删除已创建的项目(完全从磁盘中删除),删除并重新安装Eclipse(64位而不是32位),然后重新创建才能使一切正常。 - Michael Scott Asato Cuthbert

3
我如何让在Mac/Eclipse上运行PyDev:下载最新的JDK(如上所述,已经提到了100次),安装它,然后按照以下步骤操作:
  1. 打开Eclipse并选择“首选项”>“Java”>“已安装的JREs”
  2. 点击“搜索...”按钮,它将自动填充您刚刚安装的JDK 1.7
  3. 点击“确定”
  4. 开瓶啤酒!
-干杯!

3

PyDev.org网站(http://pydev.org/manual_101_install.html)上说明:

"""
Important requisite

PyDev now requires java 7 in order to run. If you don't have java 7, the update 
process  may appear to succeed, but PyDev will simply not show in the target
installation. Please double-check if you're using a java 7 vm in 
about > installation details > configuration 
before trying to install PyDev.
"""

这个问题在我从系统中删除了Java 7运行时之后开始出现在我的Eclipse中(因为我正在构建的Java代码需要在旧版本的Java上运行,但这与此无关)。当我意识到我失去了PyDev后,我重新安装了Java 7,现在PyDev正常工作。
另一个选择是回滚到不需要Java 7的先前版本的PyDev,但它需要手动安装PyDev,并且我会失去自动更新的便利性。最好的方法似乎是在Java 7上运行Eclipse,并将那些需要显式依赖于Java 6的Java项目切换到该JDK / JRE。

2

我在Luna上遇到了同样的问题,后来发现是我的错误。

在“您信任这些证书吗?”页面中检查作者后,我成功安装了pydev。

该页面允许您在不进行检查的情况下继续操作,没有错误发生,这正是我完全错过的地方。也许对某些人有用。


1
我成功地在OS X 10.9.5 Mavericks上使用Eclipse IDE for Java Developers 4.4.1 Luna。
  1. http://www.oracle.com/technetwork/java/javase/downloads/index.html下载并安装最新版本的JDK(目前是Java SE 8u25)。 (不是JRE!)

  2. 导航到/Applications/eclipse/Eclipse.app/Contents/MacOS(或任何您安装Eclipse的位置),然后打开eclipse.ini。

  3. 在文件底部添加以下内容(一定要用您的版本号替换它):

    -vm
    /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home/bin/java
    
  4. 从SourceForge(当前为3.8.0)下载最新版本的PyDev,网址为http://sourceforge.net/projects/pydev/files/pydev/

  5. 将其内容解压缩到/Applications/eclipse/dropins(或任何您安装Eclipse的位置),然后重新启动Eclipse。

希望这能帮助那些仍然遇到问题的人。特别感谢Mohammed Lokhandwala和braineo。


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