在django-extensions中启用pygraphviz
我正在尝试在我的 Django 项目中使用 pygraphviz,操作系统是 Ubuntu 10.04。
我用 synaptic 安装的时候没有遇到任何问题。
我还用 synaptic 安装了 django-extensions(因为 django-extensions 有一个工具需要用到 pygraphviz,这是我需要的)。
现在当我尝试用 django-extensions 和 pygraphviz 一起工作时,
$ 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