Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在eclipse PyDev中启用用户环境上的路径_Python_Eclipse_Macos_Path_Pydev - Fatal编程技术网

Python 如何在eclipse PyDev中启用用户环境上的路径

Python 如何在eclipse PyDev中启用用户环境上的路径,python,eclipse,macos,path,pydev,Python,Eclipse,Macos,Path,Pydev,如果有任何关于如何在MacOS(/Linux)中启用PyDev(eclipse)并启用path或符号链接来调用外部程序(在/usr/local/bin/中的程序)的想法,请告诉我 我想通过eclipse中PyDev上的pygraphviz使用graphviz。但是,出现了错误消息,如“ValueError:路径中找不到程序点”或“ValueError:路径中没有程序点” 我猜以下类似问题的原因可能是IDE(例如PyDev)没有启用调用外部命令的路径,例如/usr/local/bin/dot 原

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


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

我猜以下类似问题的原因可能是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中,可以按预期执行上面的示例代码。当然,python与我的eclipe中使用的是相同的
    • 通过命令“open~/Application/eclipse.app”在upper terminal.app中运行的相同eclipse可以在上面的示例代码中按预期执行。当然,在terminal.app中可以执行上面的代码
  • 我的环境

    • MacBookPro MacOS(10.10:yosemite)
    • Eclipse Luna(通过自制桶安装)
    • Pydev4.0
    • Python 3.4(由conda安装)
    • PyGraphviz 1.3rc2(从GitHub获得的内置源代码)
    • Graphviz 2.38.0(通过自制软件安装)
  • 类似问题


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


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

根据您的建议,我用下面的方法解决了这个问题

1。回答方法

用下面的代码添加Python的系统路径

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

    import os
    print(os.environ.get('PATH'))
os.environ['PATH']
表示系统路径的操作员。下面的代码添加了一个路径
/usr/local/bin
,其中有一个指向基于路径
/usr/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中添加系统路径/

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