【问题标题】:How to enable path on user environment in eclipse-PyDev如何在 eclipse-PyDev 中启用用户环境的路径
【发布时间】:2015-07-25 15:20:53
【问题描述】:

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


我想在 Eclipse 中通过 PyDev 上的 pygraphviz 使用 graphviz。但是,出现错误消息,例如“ValueError:在路径中找不到程序点”。或“ValueError:路径中没有 prog 点。”

我猜测下面类似的问题可能是IDE(例如PyDev)没有启用调用外部命令的路径,例如,/usr/local/bin/dot。

原因是我可以在下面的环境中按预期在eclipse上执行graphviz。

  • 我要执行的示例代码

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

    • 在 terminal.app 中,上面的示例代码可以按预期执行。当然,我的 ecipe 中也使用了同样的 python。
    • 通过命令“open ~/Application/Eclipse.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(通过自制软件安装)
  • 类似的问题

【问题讨论】:

    标签: python eclipse macos path pydev


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我根据您的建议使用以下方法解决了这个问题。

      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/中添加系统路径

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

      【讨论】:

        猜你喜欢
        • 2015-01-27
        • 1970-01-01
        • 2013-09-25
        • 2014-02-16
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 2013-05-21
        • 1970-01-01
        相关资源
        最近更新 更多