71 votes

pip install pygraphviz : Aucun paquet 'libcgraph' trouvé

Je réussis à installer graphviz y cgraph avec

$ sudo pip install graphviz
....
Successfully installed graphviz-0.5.1

$ sudo pip install cgraph
...
Successfully installed cgraph-0.1

Je rencontre le problème No package 'libcgraph' found en cours d'exécution sudo pip install pygraphviz . Vous trouverez ci-dessous le suivi complet de la pile.

$ sudo pip install pygraphviz
The directory '/Users/sparkandshine/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/sparkandshine/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting pygraphviz
  Downloading pygraphviz-1.3.1.zip (123kB)
    100% || 133kB 1.5MB/s 
Installing collected packages: pygraphviz
  Running setup.py install for pygraphviz ... error
    Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-qfFpFG/pygraphviz/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-JmwjA6-record/install-record.txt --single-version-externally-managed --compile:
    running install
    Trying pkg-config
    Package libcgraph was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libcgraph.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libcgraph' found
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/tmp/pip-build-qfFpFG/pygraphviz/setup.py", line 87, in <module>
        tests_require=['nose>=0.10.1', 'doctest-ignore-unicode>=0.1.0',],
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/core.py", line 151, in setup
        dist.run_commands()
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 953, in run_commands
        self.run_command(cmd)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/distutils/dist.py", line 972, in run_command
        cmd_obj.run()
      File "setup_commands.py", line 44, in modified_run
        self.include_path, self.library_path = get_graphviz_dirs()
      File "setup_extra.py", line 121, in get_graphviz_dirs
        include_dirs, library_dirs = _pkg_config()
      File "setup_extra.py", line 44, in _pkg_config
        output = S.check_output(['pkg-config', '--libs-only-L', 'libcgraph'])
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 573, in check_output
        raise CalledProcessError(retcode, cmd, output=output)
    subprocess.CalledProcessError: Command '['pkg-config', '--libs-only-L', 'libcgraph']' returned non-zero exit status 1

    ----------------------------------------
Command "/usr/bin/python -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-qfFpFG/pygraphviz/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-JmwjA6-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-qfFpFG/pygraphviz/

J'ai essayé les solutions fournies par Python ne voit pas pygraphviz mais ça ne marche pas.

0 votes

Quel est votre système d'exploitation ?

0 votes

@MosesKoledoye, macOS Sierra version 10.12

1 votes

Essayez brew install graphviz-devel y brew install pkg-config

120voto

Dhiraj Dhule Points 683
sudo apt-get install python-dev graphviz libgraphviz-dev pkg-config

ou ce qui suit peut être nécessaire si vous utilisez Python 3 :

sudo apt-get install python3-dev graphviz libgraphviz-dev pkg-config

puis

pip install pygraphviz

1 votes

J'ai découvert que je devais d'abord faire sudo apt-get install python-dev sinon j'obtiendrais une erreur de compilation à propos d'un manquant. Python.h lors de l'exécution du pip install pygraphviz .

1 votes

J'ai mis à jour l'exigence python-dev au cas où quelqu'un aurait un problème similaire. Merci.

0 votes

Dans la première étape, vous pouvez spécifier la version de python que vous souhaitez : par exemple sudo apt-get install python3.6-dev . La valeur par défaut est 2,7. De même, pour la deuxième étape utilisant sudo m'a donné une erreur d'importation pip, mais l'abandonner a réglé le problème et pygraphviz s'est installé.

45voto

Rob Points 41

Pour MacOS, j'avais besoin de faire :

$ brew install graphviz
$ sudo pip install pygraphviz

4 votes

J'ai utilisé un virtualenv et Python 3 et j'ai pu faire ce qui suit pip install graphviz sans aucune option supplémentaire et cela a bien fonctionné (après brew install graphviz ).

0 votes

Oh maann Merci beaucoup Cela fonctionne parfaitement pour moi. Vous avez sauvé ma journée et mon cul d'être botté :)

0 votes

Conformément à la note de @Trenton, j'ai trouvé toutes les exigences satisfaites sur pip install graphviz après que j'ai couru brew install graphviz Notez que l'installation de Brew fait une longue pause sur les polices de caractères.

15voto

Edouard Amosse Points 83

Pour les utilisateurs de fedora :

  1. liste yum disponible graphviz*
  2. sélectionnez le paquet approprié pour votre distribution Fedora
  3. sudo yum install 'graphviz-devel.x86_64'
  4. pip install pygraphviz

1 votes

J'ai suivi ce chemin pour CentOS et j'ai réussi.

0 votes

En fait, j'ai suivi celle-ci, mais je vois qu'elle est assez similaire à la vôtre ! Merci github.com/pygraphviz/pygraphviz/issues/86

6voto

SparkAndShine Points 7802

Sur macOS, je l'ai fait avec,

$ brew install graphviz
$ sudo pip install pygraphviz

0 votes

Ça n'a pas marché pour moi. Après avoir installé graphviz, j'ai dû télécharger le projet git de pygraphviz et utiliser sudo python3 setup.py install --include-path=/usr/local/Cellar/graphviz/2.40.1/include/gra‌​phviz --library-path=/usr/local/Cellar/graphviz/2.40.1/lib

2voto

wolendranh Points 2497

Pour CentOS. Comme graphviz-devel est nécessaire pour résoudre ce problème, vous devrez l'installer avec yum. Pour ce faire, vous devez ajouter les repo's où le paquet est disponible. Dans mon cas Atomique ont bien fonctionné.

wget -q -O - http://www.atomicorp.com/installers/atomic | sh

Cela ajoutera des dépôts atomiques, puis

sudo yum install graphviz-devel

Et vous devriez être capable d'exécuter

pip install pygraphviz

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X