我有一个脚本出错,因为neato.exe'在路径中找不到。当我看着操作系统环境[“PATH”],实际上C:\\Program Files (x86)\\Graphviz2.38\\bin
,neato.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)
有关Windows路径的一些注意事项:
不幸的是,由于上述原因,您可能需要临时更改程序的路径,以确保它能够找到您要查找的二进制文件。你知道吗
在执行脚本之前,可以在Graphviz bin目录的开头设置
PATH
环境变量。你知道吗相关问题 更多 >
编程相关推荐