Cannot use graphviz in Google Cloud Datalab





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







1















This is a tutorial about visualizing network diagrams using Google Cloud Datalab.



Everything worked perfectly (needs to change "gcp.bigquery" to "datalab.bigquery" in [25]) until:



In [35]:

%%bash
/usr/bin/yes | apt-get install graphviz
pip install --upgrade graphviz
/usr/bin/yes | pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
pip install --upgrade pydot


Once I uninstalled pyparsing, the pip command cannot work and the next 2 lines cannot be executed correctly.



If I ignore the lines related to pyparsing, just install/upgrade graphviz and pydot, an error will occur at this line in "In [67]:" :



pos=nx.graphviz_layout(gmax, prog='circo')



AttributeError: 'module' object has no attribute 'graphviz_layout'




I don't think it is a pyparsing matter. Maybe the graphviz version is the point, since this tutorial was written about 2 years ago.



Any idea about it?



Thanks










share|improve this question




















  • 1





    Possible duplicate of AttributeError: 'module' object has no attribute 'graphviz_layout' with networkx 1.11

    – snakecharmerb
    Apr 15 '17 at 10:31


















1















This is a tutorial about visualizing network diagrams using Google Cloud Datalab.



Everything worked perfectly (needs to change "gcp.bigquery" to "datalab.bigquery" in [25]) until:



In [35]:

%%bash
/usr/bin/yes | apt-get install graphviz
pip install --upgrade graphviz
/usr/bin/yes | pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
pip install --upgrade pydot


Once I uninstalled pyparsing, the pip command cannot work and the next 2 lines cannot be executed correctly.



If I ignore the lines related to pyparsing, just install/upgrade graphviz and pydot, an error will occur at this line in "In [67]:" :



pos=nx.graphviz_layout(gmax, prog='circo')



AttributeError: 'module' object has no attribute 'graphviz_layout'




I don't think it is a pyparsing matter. Maybe the graphviz version is the point, since this tutorial was written about 2 years ago.



Any idea about it?



Thanks










share|improve this question




















  • 1





    Possible duplicate of AttributeError: 'module' object has no attribute 'graphviz_layout' with networkx 1.11

    – snakecharmerb
    Apr 15 '17 at 10:31














1












1








1


1






This is a tutorial about visualizing network diagrams using Google Cloud Datalab.



Everything worked perfectly (needs to change "gcp.bigquery" to "datalab.bigquery" in [25]) until:



In [35]:

%%bash
/usr/bin/yes | apt-get install graphviz
pip install --upgrade graphviz
/usr/bin/yes | pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
pip install --upgrade pydot


Once I uninstalled pyparsing, the pip command cannot work and the next 2 lines cannot be executed correctly.



If I ignore the lines related to pyparsing, just install/upgrade graphviz and pydot, an error will occur at this line in "In [67]:" :



pos=nx.graphviz_layout(gmax, prog='circo')



AttributeError: 'module' object has no attribute 'graphviz_layout'




I don't think it is a pyparsing matter. Maybe the graphviz version is the point, since this tutorial was written about 2 years ago.



Any idea about it?



Thanks










share|improve this question
















This is a tutorial about visualizing network diagrams using Google Cloud Datalab.



Everything worked perfectly (needs to change "gcp.bigquery" to "datalab.bigquery" in [25]) until:



In [35]:

%%bash
/usr/bin/yes | apt-get install graphviz
pip install --upgrade graphviz
/usr/bin/yes | pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
pip install --upgrade pydot


Once I uninstalled pyparsing, the pip command cannot work and the next 2 lines cannot be executed correctly.



If I ignore the lines related to pyparsing, just install/upgrade graphviz and pydot, an error will occur at this line in "In [67]:" :



pos=nx.graphviz_layout(gmax, prog='circo')



AttributeError: 'module' object has no attribute 'graphviz_layout'




I don't think it is a pyparsing matter. Maybe the graphviz version is the point, since this tutorial was written about 2 years ago.



Any idea about it?



Thanks







python graphviz google-cloud-datalab






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Apr 15 '17 at 12:27









illright

2,53221535




2,53221535










asked Apr 15 '17 at 9:17









ZrisoundZrisound

233




233








  • 1





    Possible duplicate of AttributeError: 'module' object has no attribute 'graphviz_layout' with networkx 1.11

    – snakecharmerb
    Apr 15 '17 at 10:31














  • 1





    Possible duplicate of AttributeError: 'module' object has no attribute 'graphviz_layout' with networkx 1.11

    – snakecharmerb
    Apr 15 '17 at 10:31








1




1





Possible duplicate of AttributeError: 'module' object has no attribute 'graphviz_layout' with networkx 1.11

– snakecharmerb
Apr 15 '17 at 10:31





Possible duplicate of AttributeError: 'module' object has no attribute 'graphviz_layout' with networkx 1.11

– snakecharmerb
Apr 15 '17 at 10:31












1 Answer
1






active

oldest

votes


















3














The network graph displayed correctly after I changed



pos=nx.graphviz_layout(gmax, prog='circo')


to



pos=nx.nx_pydot.graphviz_layout(gmax, prog='circo')


based on this StackOverflow post. This required pydotplus so I also updated one of the cells with %%bash. I ran



%%bash
apt-get update
apt-get install -y graphviz
pip install pydot
pip install graphviz
pip install pydotplus


instead of



%%bash
/usr/bin/yes | apt-get install graphviz
pip install --upgrade graphviz
/usr/bin/yes | pip uninstall pyparsing
pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
pip install --upgrade pydot


I hope this helps!






share|improve this answer


























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f43424334%2fcannot-use-graphviz-in-google-cloud-datalab%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    3














    The network graph displayed correctly after I changed



    pos=nx.graphviz_layout(gmax, prog='circo')


    to



    pos=nx.nx_pydot.graphviz_layout(gmax, prog='circo')


    based on this StackOverflow post. This required pydotplus so I also updated one of the cells with %%bash. I ran



    %%bash
    apt-get update
    apt-get install -y graphviz
    pip install pydot
    pip install graphviz
    pip install pydotplus


    instead of



    %%bash
    /usr/bin/yes | apt-get install graphviz
    pip install --upgrade graphviz
    /usr/bin/yes | pip uninstall pyparsing
    pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
    pip install --upgrade pydot


    I hope this helps!






    share|improve this answer






























      3














      The network graph displayed correctly after I changed



      pos=nx.graphviz_layout(gmax, prog='circo')


      to



      pos=nx.nx_pydot.graphviz_layout(gmax, prog='circo')


      based on this StackOverflow post. This required pydotplus so I also updated one of the cells with %%bash. I ran



      %%bash
      apt-get update
      apt-get install -y graphviz
      pip install pydot
      pip install graphviz
      pip install pydotplus


      instead of



      %%bash
      /usr/bin/yes | apt-get install graphviz
      pip install --upgrade graphviz
      /usr/bin/yes | pip uninstall pyparsing
      pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
      pip install --upgrade pydot


      I hope this helps!






      share|improve this answer




























        3












        3








        3







        The network graph displayed correctly after I changed



        pos=nx.graphviz_layout(gmax, prog='circo')


        to



        pos=nx.nx_pydot.graphviz_layout(gmax, prog='circo')


        based on this StackOverflow post. This required pydotplus so I also updated one of the cells with %%bash. I ran



        %%bash
        apt-get update
        apt-get install -y graphviz
        pip install pydot
        pip install graphviz
        pip install pydotplus


        instead of



        %%bash
        /usr/bin/yes | apt-get install graphviz
        pip install --upgrade graphviz
        /usr/bin/yes | pip uninstall pyparsing
        pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
        pip install --upgrade pydot


        I hope this helps!






        share|improve this answer















        The network graph displayed correctly after I changed



        pos=nx.graphviz_layout(gmax, prog='circo')


        to



        pos=nx.nx_pydot.graphviz_layout(gmax, prog='circo')


        based on this StackOverflow post. This required pydotplus so I also updated one of the cells with %%bash. I ran



        %%bash
        apt-get update
        apt-get install -y graphviz
        pip install pydot
        pip install graphviz
        pip install pydotplus


        instead of



        %%bash
        /usr/bin/yes | apt-get install graphviz
        pip install --upgrade graphviz
        /usr/bin/yes | pip uninstall pyparsing
        pip install -Iv https://pypi.python.org/packages/source/p/pyparsing/pyparsing-1.5.7.tar.gz
        pip install --upgrade pydot


        I hope this helps!







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited May 23 '17 at 11:54









        Community

        11




        11










        answered Apr 15 '17 at 16:54









        Anthonios PartheniouAnthonios Partheniou

        1,50811022




        1,50811022
































            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f43424334%2fcannot-use-graphviz-in-google-cloud-datalab%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Xamarin.iOS Cant Deploy on Iphone

            Glorious Revolution

            Dulmage-Mendelsohn matrix decomposition in Python