0

所以我真的很想尝试通过执行以下操作使用 django-extensions 生成 django 模型图:

manage.py graph_models -a -g -o my_project_visualized.png

然后我意识到我需要 pygraphviz 才能让它工作。我正在运行 Windows 7 64 位,因此我按照文档的建议安装了 Activestate 和 Graphviz 作为要求。Graphviz 2.28 安装得非常成功,然后安装了 Activestate 并进行了一些调整msiexec /package activestate_install.exe /qr,因为它总是停留在“完成检查所需的磁盘空间”。

后来,事实证明 activestate 并没有真正帮助安装 pygraphviz。因此,经过大量试验和错误,我设法按照本指南http://blog.ropardo.ro/2011/11/28/installing-pygraphviz-on-windows/安装了 pygraphviz 。就在我尝试再次运行 graph_models 命令时,python 再次告诉我 pygraphviz 模块没有安装......所以我冻结了它以查看它是否真的没有安装。现在好点来了,pip freeze 返回一个回溯,ImportError: DLL load failed: %1 is not a valid Win32 application.但这只发生在 virtualenvs 中,当退出 virtualenvs 和 pip freeze 时,它​​按预期工作。

通过谷歌搜索,我意识到我可能已经安装了一些 64 位版本的软件包,同时在我的机器上安装了 32 位 python 2.7.3,这确实是我所做的。只是我不记得我安装了哪些是 64 位的。现在是深夜,我又累又沮丧,所以我开始卸载我认为可能导致问题的东西。我卸载了 mingw32 和 Activestate,接下来我知道,我什至无法从命令行进入 python。pip 也不被识别;每个 python 包都无法识别。回来查看Python27目录,一半的文件夹都在C:\Python27\Lib. 以前有很多文件和文件夹,我想不起来是什么,现在只有 4 个目录:

bsddb, importlib, site-packages, and test

而且site-packages文件夹也“更干净”了!我确信曾经有很多包文件和脚本(一些 .pth 文件和 .py 文件)。现在我安装的一些软件包只有两个文件easy-install.pthPIL.pth一些文件夹。但是,最关键的问题是我现在什至不能在 cmd 中使用 python。

我想也许卸载activestate会弄乱我设置的一些环境变量,然后我进入系统设置并添加了诸如C:\Python27\Scripts;C:\Python27\Lib\site-packagesPATH之类的东西。我回到 cmd,输入“python”和“pip”,python 得到的响应是The system cannot find the path specified.,pip 仍然是'pip' is not recognized as an internal or external command, operable program or batch file.

这是我唯一一次因为没有设置系统还原点而感到遗憾..

谁能告诉我这里发生了什么,我做错了什么,我应该如何让一切恢复正常?非常感谢!

4

1 回答 1

1

男孩,你确实搞砸了你的安装。“ActiveState”是一个适用于 Windows 的 Python 发行版,因此您在旧的 Python 发行版上安装了一个新的 Python 发行版。当您卸载时,它会主动删除您的 python 安装,包括默认库。

恐怕您必须重新安装 Python 安装。从头开始或备份。

你有我的同情,如果这是任何安慰的话。

于 2012-09-02T09:04:54.560 回答