在django-extensions中启用pygraphviz

6 投票
6 回答
9242 浏览
提问于 2025-04-16 22:00

我正在尝试在我的 Django 项目中使用 pygraphviz,操作系统是 Ubuntu 10.04

我用 synaptic 安装的时候没有遇到任何问题。

我还用 synaptic 安装了 django-extensions(因为 django-extensions 有一个工具需要用到 pygraphviz,这是我需要的)。

现在当我尝试用 django-extensionspygraphviz 一起工作时,

$ python manage.py graph_models -a -g -o model.png

我收到了一个错误信息:

错误:需要 pygraphviz 的 Python 模块(可以用 apt-get 安装 python-pygraphviz)

我该怎么解决这个问题呢?

6 个回答

3

我遇到了类似的问题。我能顺利安装 django-extensions,但是安装 pygraphviz 时出现了错误。

为了安装 pygraphviz,我首先使用了以下命令来安装所需的依赖:

sudo apt-get update
sudo apt-get install graphviz-dev

然后我使用了下面的命令:

Python2

sudo pip install pygraphviz

Python3

sudo pip3 install pygraphviz

在全局安装完成后,我又在虚拟环境中使用了以下命令进行安装:

pip install pygraphviz   #---> python2
pip3 install pygraphviz  #---> python3
3

在Mac上,我也遇到了同样的错误。我当时使用的是Virtualenv,但这不应该影响操作步骤。

这是我做的事情:

brew install graphviz

pip install python-pygraphviz

现在,我已经从源代码安装了pygraphviz。

也许你可以这样做:pip install pygraphviz

然后当我执行python manage.py graph_models -a -o polls_models.png时,它成功了。

12

我在一台运行Ubuntu 14.04的电脑上也遇到了同样的问题,我是通过安装缺少的软件包来解决的,具体步骤如下:

sudo apt-get install graphviz-dev
sudo pip install pygraphviz

撰写回答