如何将路径添加到操作系统环境Windows 10中python的[“PATH”]?

2024-06-16 09:59:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个脚本出错,因为neato.exe'在路径中找不到。当我看着操作系统环境[“PATH”],实际上C:\\Program Files (x86)\\Graphviz2.38\\binneato.exe的路径不存在。我可以通过添加这一行暂时做一个黑客,但这似乎并不令人满意。你知道吗

if  not 'C:\\Program Files (x86)\\Graphviz2.38\\bin' in os.environ["PATH"]: 
    os.environ["PATH"] += os.pathsep + 'C:\\Program Files (x86)\\Graphviz2.38\\bin' 

尽管如此,它表明错误ValueError("Program %s not found in path." neato.exe)是一个准确的错误。当我将路径添加到Neato时,脚本就起作用了。我在windows环境变量中添加了C:\Program Files (x86)\Graphviz2.38\bin,但没有效果。我还注意到在我的路径环境中只有一些路径。变量,而不是python列出的那么多。我使用的是python3.7,还使用anaconda navigator运行它。我想做一个更持久的更改,这样我就不必用上面愚蠢的if statement来编辑每个查找neato.exe的脚本。有人知道如何改变水蟒体内的东西吗?你知道吗

我在用networkx,networkx.drawing.nx\u图形。到地图。脚本agraph.py有这个函数(_which()),它需要匹配路径,否则会抛出错误。你知道吗

def _which(self, name):
    """Searches for name in exec path and returns full path"""


    import os
    import glob

    paths = os.environ["PATH"]

    if os.name == "nt":
        exe = ".exe"
    else:
        exe = ""
    for path in paths.split(os.pathsep):

        match = glob.glob(os.path.join(path, name + exe))
        if match:
            return match[0]
    raise ValueError("No prog %s in path." % name)

Tags: pathnamein路径脚本ifbinos
1条回答
网友
1楼 · 发布于 2024-06-16 09:59:13

有关Windows路径的一些注意事项:

  1. Windows路径是用户定义和系统定义的组合—前者附加在后者之后
  2. Windows路径的长度限制很短

不幸的是,由于上述原因,您可能需要临时更改程序的路径,以确保它能够找到您要查找的二进制文件。你知道吗

在执行脚本之前,可以在Graphviz bin目录的开头设置PATH环境变量。你知道吗

相关问题 更多 >