如何在eclipse-PyDev

时间:2015-05-14 05:41:55

标签: python eclipse macos path pydev

如果有任何想法如何启用PyDev(eclipse)启用路径或符号链接来调用MacOS(/ Linux)中的外部程序(/ usr / local / bin /中的程序),请告诉我。

我想在eclipse中使用Pyvv上的pygraphviz进行graphviz。但是,出现错误消息,例如“ValueError:在路径中找不到程序点”。或“ValueError:路径中没有编程点。”

我猜到了下面类似的问题,其原因可能是IDE(例如PyDev)不启用路径来调用外部命令,例如/ usr / local / bin / dot。

原因是我可以像预期的那样在下面的环境中对日食执行graphviz。

  • 我想要执行的示例代码

     import pygraphviz
     G=pygraphviz.AGraph()
     G.add_node('a')
     G.add_edge('b','c')
     G.layout()
     G.draw('sample01.png')
    
  • 成功案例

    • 在terminal.app中,上面的示例代码可以按预期执行。当然,我的eclipe使用了python。
    • 通过命令“open~ / Application / Eclipse.app”在上面的terminal.app中运行的同一个eclipse可以像预期的那样执行上面的示例代码。当然,在terminal.app中可以执行上面的代码。
  • 我的环境。

    • MacBookPro MacOS(10.10:yosemite)
    • Eclipse Luna(通过homebrew-cask安装)
    • PyDev 4.0
    • Python 3.4(由conda安装)
    • PyGraphviz 1.3rc2(内置源代码来自GitHub)
    • Graphviz 2.38.0(通过自制软件安装)
  • 类似的问题

2 个答案:

答案 0 :(得分:0)

当您从终端运行程序时,它可以找到graphviz工具,因为它的位置包含在PATH环境变量中。此环境变量在~/.bash_profile中定义,如果您在终端登录,则会执行该变量。 Eclipse没有使用此文件,因此不知道graphviz的位置。

所以你的问题归结为"如何设置环境变量OS-X" 。如果你这样说,谷歌会返回更多的结果,因为许多人遇到了同样的问题。不幸的是,解决方案取决于您的OS-X版本,所以我不能在这里给您一个简短的答案。此外,其他人写的答案远远超出我的预期。我认为this one可能是一个很好的起点。

答案 1 :(得分:0)

我使用以下方法解决了这个问题,该方法基于您的建议。

<强> 1。答案方法

使用以下代码添加Python的系统路径。

os.environ['PATH']表示系统路径的运算符。以下代码添加了一个路径/usr/local/bin,其中graphviz cui程序的符号链接文件指向基于路径的/usr/bin:/bin:/usr/sbin:/sbin:'

您可以使用以下代码找到您的系统基本路径。

    import os
    os.environ['PATH']='/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin'

    import os
    print(os.environ.get('PATH'))

<强> 2。尝试方法(这无法解决)

在/etc/path.d /

中添加系统路径

我添加了一个文件&#34; Eclipse&#34;其中描述了/usr/local/bin/etc/path.d/。 但这种方法并没有解决问题。