如果有任何想法如何启用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')
成功案例
我的环境。
类似的问题
答案 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/
。
但这种方法并没有解决问题。