특별한 상황에 직면하게 되었습니다. 2.44.1
Windows와 Debian이라는 두 가지 환경에 두 가지 버전의 Graphviz가 설치되어 있습니다 2.40.1
. 내가 생성한 차트는 두 가지 모두에서 동일한 소스를 생성하지만 Debian에서는 렌더링되지 않습니다 Syntax error on line 37 near [
.
제가 알 수 있는 한, 저는 Linux 환경을 원래대로 구성하고 패키지를 설치하고 실행했습니다 sudo dot -c
. 그래서 두 가지 문제가 있을 수 있다고 생각합니다. 파일이 잘못되었거나 수정된 버그입니다. 새 버전에서는. 그러나 두 번째 가설을 테스트할 수는 없습니다.변경 로그예극도로단순성을 위한 최신 업데이트. 하지만 나는할 수 있다적어도 간접적으로 첫 번째 것을 테스트하십시오. Debian 환경은 Linux용 Windows 하위 시스템에 있으므로 Windows 파일 시스템에 파일을 복사하여 동일한 파일이 최신 버전을 사용하여 렌더링되는지 확인할 수 있었습니다. 따라서 이는 버전 문제일 수 있음을 나타냅니다. 또한 파일에는 잘못된 특수 문자가 포함되어 있지 않으며 Notepad++를 사용한 수동 검사를 통해 확인되었습니다.
나는 두 가지를 시도했습니다: 1) 최신 패키지를 찾고 있습니다 - Python의 Conda 또는 Debian 백포트에는 존재하지 않습니다(이것이 제가 아는 한도입니다).원천. 하지만 저는 Linux에서 소스 패키지를 구축한 경험이 거의 없어서 실패했습니다. 형식 png
이 인식되지 않으며 내가 수집한 내용에 따르면 일부 종속성 문제가 있습니다. 요구 사항에 나열된 일부 라이브러리(예: zlib)도 데비안 저장소에 없으므로 다시 한 번 헤매게 됩니다.
이 질문이 Stack Exchange에 완전히 적합하지 않다는 것을 알고 있지만 이 문제를 디버깅하는 동안 시도한 내용을 광범위하게 설명했지만 여전히 아무 것도 얻지 못했다고 생각합니다. 아직은 유지관리 직원을 귀찮게 하고 싶지 않았기 때문에 여기서 행운을 시험해 보기로 했습니다. 다음 질문에 대한 귀하의 답변에 진심으로 감사드립니다.
- 일반적으로 최신 버전의 패키지 또는 특히 Graphviz 패키지를 설치하는 다른 간단한 방법이 있습니까?
- Graphviz 환경을 사용하는 다른 사람이 다음 소스 파일이 내가 설명한 것과 같은 오류를 생성하는지 또는 성공적으로 컴파일하는지 확인할 수 있습니까? 사용됩니다
dot -Kdot -Tpng -O source
.
digraph {
__author__ [fillcolor="#E5E5E5", label=" __author__ \nV:22", shape=box, style=filled];
__version__ [fillcolor="#E5E5E5", label="__version__ \nV:23", shape=box, style=filled];
__license__ [fillcolor="#E5E5E5", label="__license__ \nV:24", shape=box, style=filled];
PY3 [fillcolor="#E4FFE4", label=" PY3 \nV:27", shape=box, style=filled];
GRAPH_ATTRIBUTES [fillcolor="#E4FFE4", label="GRAPH_ATTRIBUTES\nV:34", shape=box, style=filled];
EDGE_ATTRIBUTES [fillcolor="#E4FFE4", label="EDGE_ATTRIBUTES\nV:52", shape=box, style=filled];
NODE_ATTRIBUTES [fillcolor="#E4FFE4", label="NODE_ATTRIBUTES\nV:66", shape=box, style=filled];
CLUSTER_ATTRIBUTES [fillcolor="#E4FFE4", label="CLUSTER_ATTRIBUTES\nV:77", shape=box, style=filled];
DEFAULT_PROGRAMS [fillcolor="#E4FFE4", label="DEFAULT_PROGRAMS\nV:83", shape=box, style=filled];
is_windows [fillcolor="#E4FFE4", label=" is_windows \nF:93", shape=ellipse, style=filled];
is_anaconda [fillcolor="#E4FFE4", label="is_anaconda \nF:98", shape=ellipse, style=filled];
get_executable_extension [fillcolor="#FFFFFF", label="get_executable_extension\nF:104", shape=ellipse, style=filled];
call_graphviz [fillcolor="#FFFFFF", label="call_graphviz\nF:112", shape=ellipse, style=filled];
frozendict [fillcolor="#FFFFFF", label=" frozendict \nC:152", shape=parallelogram, style=filled];
dot_keywords [fillcolor="#E4FFE4", label="dot_keywords\nV:202", shape=box, style=filled];
id_re_alpha_nums [fillcolor="#E4FFE4", label="id_re_alpha_nums\nV:204", shape=box, style=filled];
id_re_alpha_nums_with_ports [fillcolor="#E4FFE4", label="id_re_alpha_nums_with_ports\nV:205", shape=box, style=filled];
id_re_num [fillcolor="#E4FFE4", label=" id_re_num \nV:207", shape=box, style=filled];
id_re_with_port [fillcolor="#E4FFE4", label="id_re_with_port\nV:208", shape=box, style=filled];
id_re_dbl_quoted [fillcolor="#E4FFE4", label="id_re_dbl_quoted\nV:209", shape=box, style=filled];
id_re_html [fillcolor="#E4FFE4", label=" id_re_html \nV:210", shape=box, style=filled];
needs_quotes [fillcolor="#FFE0E0", label="needs_quotes\nF:213", shape=ellipse, style=filled];
quote_if_necessary [fillcolor="#FFE0E0", label="quote_if_necessary\nF:249", shape=ellipse, style=filled];
graph_from_dot_data [fillcolor="#E4FFE4", label="graph_from_dot_data\nF:275", shape=ellipse, style=filled];
graph_from_dot_file [fillcolor="#BBEEFF", label="graph_from_dot_file\nF:287", shape=ellipse, style=filled];
graph_from_edges [fillcolor="#BBEEFF", label="graph_from_edges\nF:306", shape=ellipse, style=filled];
Dot [fillcolor="#FFE0E0", label=" Dot \nC:1694", shape=parallelogram, style=filled];
Edge [fillcolor="#FFA0A0", label=" Edge \nC:692", shape=parallelogram, style=filled];
graph_from_adjacency_matrix [fillcolor="#BBEEFF", label="graph_from_adjacency_matrix\nF:341", shape=ellipse, style=filled];
graph_from_incidence_matrix [fillcolor="#BBEEFF", label="graph_from_incidence_matrix\nF:378", shape=ellipse, style=filled];
Common [fillcolor="#E4FFE4", label=" Common \nC:415", shape=parallelogram, style=filled];
Error [fillcolor="#E4FFE4", label=" Error \nC:549", shape=parallelogram, style=filled];
InvocationException [fillcolor="#E5E5E5", label="InvocationException\nC:558", shape=parallelogram, style=filled];
Node [fillcolor="#FFE0E0", label=" Node \nC:568", shape=parallelogram, style=filled];
Cluster [fillcolor="#FFE0E0", label=" Cluster \nC:1639", shape=parallelogram, style=filled];
Subgraph [fillcolor="#FFFFFF", label=" Subgraph \nC:1585", shape=parallelogram, style=filled];
Graph [fillcolor="#FFE0E0", label=" Graph \nC:887", shape=parallelogram, style=filled];
get_executable_extension -> is_windows;
get_executable_extension -> is_anaconda;
call_graphviz -> get_executable_extension;
call_graphviz -> DEFAULT_PROGRAMS;
frozendict -> frozendict;
needs_quotes -> id_re_dbl_quoted;
needs_quotes -> needs_quotes;
needs_quotes -> dot_keywords;
needs_quotes -> id_re_alpha_nums_with_ports;
needs_quotes -> id_re_num;
needs_quotes -> id_re_alpha_nums;
needs_quotes -> id_re_html;
needs_quotes -> id_re_with_port;
quote_if_necessary -> needs_quotes;
graph_from_dot_file -> PY3;
graph_from_dot_file -> graph_from_dot_data;
graph_from_edges -> Dot;
graph_from_edges -> Edge;
Dot -> PY3;
Dot -> Graph;
Dot -> call_graphviz;
Edge -> quote_if_necessary;
Edge -> Cluster;
Edge -> Edge;
Edge -> PY3;
Edge -> Common;
Edge -> Subgraph;
Edge -> Node;
Edge -> frozendict;
Edge -> Error;
Edge -> EDGE_ATTRIBUTES;
graph_from_adjacency_matrix -> Dot;
graph_from_adjacency_matrix -> Edge;
graph_from_incidence_matrix -> Dot;
graph_from_incidence_matrix -> Edge;
Node -> quote_if_necessary;
Node -> Common;
Node -> NODE_ATTRIBUTES;
Cluster -> quote_if_necessary;
Cluster -> CLUSTER_ATTRIBUTES;
Cluster -> Graph;
Subgraph -> Graph;
Graph -> quote_if_necessary;
Graph -> Edge;
Graph -> Cluster;
Graph -> Common;
Graph -> Node;
Graph -> GRAPH_ATTRIBUTES;
Graph -> Error;
Graph -> Graph;
Graph -> Subgraph;
}