Удаление Activestate испортило мой каталог python и все мои настройки
Поэтому мне очень хотелось попробовать создать диаграмму модели django с помощью расширений django, выполнив следующие действия:
manage.py graph_models -a -g -o my_project_visualized.png
Тогда я понял, что мне нужен pygraphviz, чтобы это работало. Я использую Windows 7 64bit, поэтому я установил Activestate и Graphviz в соответствии с требованиями документации. Graphviz 2.28 был установлен довольно успешно, а затем Activestate был установлен с некоторыми изменениями msiexec /package activestate_install.exe /qr
потому что он всегда застревал на "закончить проверку места на диске".
Позже выясняется, что activestate не очень помогло в установке pygraphviz. Таким образом, после многих проб и ошибок мне удалось установить pygraphviz, следуя этому руководству http://blog.ropardo.ro/2011/11/28/installing-pygraphviz-on-windows/. Так же, как я снова попытался запустить команду graph_models, python еще раз сообщает мне, что модуль pygraphviz не установлен... так что я замираю, чтобы посмотреть, действительно ли он не установлен. Теперь самое интересное, pip freeze возвращает след ImportError: DLL load failed: %1 is not a valid Win32 application.
Но это происходит только в virtualenvs, когда он выходит из virturalenvs и замораживается, это работает, как и ожидалось.
Поискав, я понял, что мог установить какой-то пакет 64-битной версии, имея 32-битный Python 2.7.3 на моей машине, и это действительно то, что я и сделал. Просто я не помню, какие из них я установил 64-битными. Уже поздно ночью, и я устал и расстроен, поэтому я начал удалять вещи, которые, как я думал, могут стать причиной проблемы. Я удалил mingw32 и Activestate, и следующее, что я знаю, я даже не могу войти в python из командной строки. пипс тоже не распознается; каждый пакет Python не распознается. Возвращаясь на Python27
каталог, половина папок ушли в C:\Python27\Lib
, Раньше было много файлов и папок, которые я не могу вспомнить, какие они есть, а сейчас всего 4 директории:
bsddb, importlib, site-packages, and test
и site-packages
папка тоже много "чище"! Я уверен, что раньше было много файлов и скриптов (некоторые файлы.pth и.py). Теперь есть только два файла easy-install.pth
а также PIL.pth
и некоторые папки для некоторых пакетов, которые я установил. Тем не менее, самая важная проблема заключается в том, что я не могу даже сейчас использовать python в cmd.
Я подумал, что, возможно, удаление activestate испортило некоторые переменные окружения, которые я установил, затем я вошел в системные настройки и добавил что-то вроде C:\Python27\Scripts;C:\Python27\Lib\site-packages
в ПУТЬ. Я вернулся в cmd и набрал "python" и "pip", ответ, который я получаю для python: The system cannot find the path specified.
а за пипс это еще 'pip' is not recognized as an internal or external command, operable program or batch file.
Это единственный раз, когда я сожалею, что не настроил точку восстановления системы..
Может ли кто-нибудь сказать мне, что здесь происходит, что я делаю не так, и как я должен заставить все работать снова? Большое спасибо!
1 ответ
Мальчик, ты действительно испортил свою установку. "ActiveState" - это дистрибутив Python для Windows, поэтому вы установили новый дистрибутив Python поверх старого. Когда вы удалили его, он обязательно удалил установку Python, включая библиотеку по умолчанию.
Боюсь, вам придется переустановить установку Python. Начните с нуля или резервного копирования.
У вас есть мои симпатии, если это утешение.