Героку учебник с PIP, virtualenv, psycopg2, Django на Windows 7 - PullRequest
4 голосов
/ 26 января 2012

В последнее время я много читаю о Героку и думаю о том, чтобы перейти к ней.Я думал, что попробую их маленький урок и немного поиграю с ним.

Хорошо.Время исповеди.Хотя я установил virtualenv, я им не пользуюсь.Я не парень, которому приходится часто переключаться между различными проектами (например, как подрядчик, который мне нужно сделать).Мне действительно нравится идея этого, но только не, что испытал.Я знаю, что все говорят, что это лучшие практики в наши дни.

Проблема, с которой я столкнулся, заключается в том, что я не могу получить pip для установки psycopg2 (который является частью руководства).Кстати, вот ссылка на то, что я пытаюсь сделать ( heroku article )

Так что это не новая проблема для меня.Я никогда не мог получить вещь для установки через пипс.У меня всегда возникает проблема

Невозможно найти vcvarsall.bat

В прошлом я решил эту проблему на компьютере с Windows, просто скачав предварительную сборкуЛИЭС.Если кто-то заинтересован и не знает, вы можете найти эти здесь !Кстати, спасибо Кристофу Гольке за поддержание этих !!!!

Если вы ищете эту ошибку vcvarsall.bat, вы найдете несколько сообщений об этом в Stackoverflow.Никто из них не помог мне.Первоначально я пытался идти по маршруту MingGW.После буквально 2 ночей усилий (и я думаю, что я попробовал каждое предложение, которое смог найти), я прекратил попытки (прямо перед тем, как выбросить свой компьютер из окна и впасть в бешенство, убивающее котят).Итак, я попробовал другой путь, который предлагают люди - это скачать VC ++ 2008 Express Edition от Microsoft.Очевидно, что Python для Windows построен на VC ++ 2008, и для некоторых людей это гораздо более простой путь, чем использование MinGW.Мне кажется, это сработало намного лучше, потому что я могу, по крайней мере, получить pip для его установки.Но, когда я пытаюсь импортировать, у меня появляется еще одна распространенная проблема, с которой, похоже, сталкиваются люди (по крайней мере, вы получаете хиты, когда гуглите ее).

Файл "C: \ foo \ bar \ venv \ lib \ site-packages \ psycopg2__init __.py", строка 67, из psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWIDImportError: Ошибка загрузки DLL: Операционная система не может запустить% 1.

После некоторых исследований кажется, что это проблема скомпилированного файла _psycopg.pyd, пытающегося связать в libpq.dll.Этот файл находится в C: \ Program Files (x86) \ PostgreSQL \ 9.1 \ bin \ - и это в моем пути.

Итак, кто-нибудь знает, как это исправить?Или есть способ заставить pip использовать pyscopg2, который уже успешно установлен (через готовые библиотеки) в мои пакеты сайта?Примечание: я могу устранить проблему, если просто скопирую свой предварительно собранный пакет psycopg2 в пакеты site виртуальной среды.это будет хорошо импортировать.Однако, когда вы делаете pip freeze для требований к героку, его там нет.Есть ли способ подделать героку на этом?

Среда: Windows 7 (64bit), Python 2.6.5, Django 1.3.1, virtualenv 1.6.4, PostgreSQL 9.1, pip 1.0.2

Ответы [ 4 ]

2 голосов
/ 02 марта 2012

У меня был такой же опыт.

Я заметил, что когда я пытаюсь manage.py runserver на старом приложении, оно не работает в virtualenv. Когда я запускаю python.exe manage.py runserver, это работает в virtualenv.

К сожалению, уловка, похоже, не работает на django-admin.py. Я получаю ошибку: python.exe: can't open file 'django-admin.py' [Errno 2] No such file or directory

Но когда я запускаю интерпретатор python и импортирую django, он работает просто отлично.

Не уверен, поможет ли это, но решил, что это стоило того.

1 голос
/ 23 апреля 2012

У меня была такая же проблема, как и у вас, и я пытался ее устранить.

После использования Visual Basic 2008 для устранения моей ошибки «Невозможно найти vcvarsall.bat»

Я установил PostgreSQL (нет необходимости загружать что-либо из StackBuilder), и Heroku наконец-то позволил мне без проблем развернуть мое приложение Django. Установка PostgreSQL была обязательным условием для развертывания приложения Django (и обычно его не видно, но оно находится в верхней части той же страницы)!

Надеюсь, что это помогло вам в будущем решить любые подобные проблемы, которые у вас могли возникнуть.

0 голосов
/ 01 сентября 2013

Убедитесь:

Ваш distutils.cfg указывает на mingw
У вас установлен 32-битный PostgreSQL, если вы получаете ошибки ld на libpq.dll

0 голосов
/ 16 мая 2012

Я столкнулся со всеми проблемами, которые вы до сих пор заявляли, и я стараюсь вести журнал того, через какие обручи я должен перейти, чтобы написать пост в блоге позже. Я думаю, что последняя ошибка, которую вы видите, может быть исправлена ​​простым добавлением каталога bin Postgres в вашу переменную среды Windows Path.

...