networkx 그림 안 그려질 때 해결방법

반응형
    반응형

    파이썬에는 networkx 라는 그래프를 만들고 그리는 모듈이 있습니다.
    요즘 그래프 이론을 기반으로 인공지능을 만드는 작업이 진행중인 것 같습니다.

    그러다 보니 networkx가 반드시 필요합니다.


    사용방법은 튜토리얼에 아주 자세히 나와 있습니다.
    https://networkx.org/documentation/stable/reference/introduction.html

    그런데 튜토리얼대로 그림을 그려보면 아래와 같은 오류가 뜹니다.
    이것에 대한 아무 언급이 없어서 공유합니다.

    파이썬의 내장된 모듈인 networkx는 한번도 건드려본 적이 없는 사람이라면 누구나 이런 오류에 빠지는데요. 혹시 튜토리얼이 제대로 설명하지 못한 건 아닌지 열심히 구글링을 하며 허송세월을 보내고는 해답을 못 찾곤 합니다.

    한가지 간과하는 것은 networkx가 최신버전인가 입니다.
    pandas나 numpy는 계속 쓰다보니 업데이트에 업데이트를 거듭하게 되지만 자주 쓰이지 않는 모듈이라면 쓰질 않으니 어떤 상태인지 알지도 못 하게 됩니다. 이럴 때 이런 오류가 나오면 뭔가 잘못됐다는 생각에서 벗어나기 어렵습니다. 멘붕이 오기전에 최신버전으로 업그레이드 하시고 다시 재실행해보는게 가장 빠르게 해결하는 방법이 아닐까 싶습니다.

     

    networkx는 새로운 모듈을 창조했다기보다 다른 모듈들의 융합으로 나온 패키지입니다. numpy와 scipy처럼 계산 프로그램을 같이 사용하기 때문에 호환이 필요합니다. 모든 최신버전이면 상관없지만 그렇지 않고 잘 모르겠으면 다같이 업그레이드해줍니다.
    다음과 같이 업그레이드를 합니다.

    pip install upgrade networkx[default]

    default를 붙임으로써 networkx의 필요한 모듈도 같이 업그레이드 하게 됩니다.
    다른 모듈이 건드리는게 싫다면 default를 없애고 다음과 같이 명령을 칩니다.

    pip install networkx

    networkx 만 설치합니다.

    고급기법을 위한 extra packages를 설치하는 방법도 있는데 이에 대한 자세한 내용은 networkx의 가이드 사이트에서 확인하시기 바랍니다.
    https://networkx.org/documentation/stable/install.html

    댓글

    Designed by JB FACTORY

    ....