2015-01-31 2 views
1

Я следую инструкциям героку о том, как создать веб-проект, используя python и django для окон, и не смог вычислить мою ошибку LICK2001 psycopg2.Windows 7 Heroku Python Django LNK2001 psycopg2 error

Учебник ссылки:

Я бегу команду:

$ pip install -r requirements.txt --allow-all-external 

Her е выход ошибки:

Creating library build\temp.win32-2.7\Release\psycopg\_psycopg.lib and object build\temp.win32-2.7\Release\psycopg\_psycopg.exp 

pqpath.obj : error LNK2019: unresolved external symbol _PQclear referenced in function _pq_raise 

connection_int.obj : error LNK2001: unresolved external symbol _PQclear 

cursor_type.obj : error LNK2001: unresolved external symbol _PQclear 

... 

    build\lib.win32-2.7\psycopg2\_psycopg.pyd : fatal error LNK1120: 62 unresolved externals 

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\VC\\BIN\\link.exe' failed with exit status 1120 

---------------------------------------- 
←[31m Command "C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\users\\mariss~1.nie\\appdata\\local\\temp\\pip-build-vojshb\\p 
ycopg2\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record c:\users\ 
ariss~1.nie\appdata\local\temp\pip-nuj6xa-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in c:\use 
s\mariss~1.nie\appdata\local\temp\pip-build-vojshb\psycopg2←[0m 

Я использую следующее:

  • для Windows 7 64-бит
  • Python 2.7.8 32-битный
  • Pip
  • Virtual Environment (virtualenv)
  • PostgreSQL 9.4
  • Microsoft Visual Studio 2012 32-b it

Я положил C:\Program Files\PostgreSQL\9.4\bin;C:\Python27\;C:\Python27\Scripts\ в свою переменную PATH.

Мысли?

ответ

0

В моем случае я изменил установку postgres на 32-битный, и я прошел эту ошибку.

Я случайно установил 64-разрядный постгерс 9.4.1. После этого была произведена любая попытка скомпилировать и связать эту ошибку. Попытка изменить компилятор на mingv32, я заметил, что у него была ошибка в библиотеке libpg.dll (неизвестный формат). Затем я удалил и установил системы для postgres 32-разрядной версии 9.4 в корневом каталоге (c:/postgreSQL). Проблема решена.

В моем случае конфигурация была такой же, но я устанавливаю дополнительную версию MS Visual C++ Express 10.

Конфигурация:

  • Windows 7 (64-бит)
  • Python 3.4
  • Postgres 9.4.1 (повторно установлен в) -> Postgres 9.4 МС
  • Visual C++ Экспресс 10 версия
  • PIP
  • Virtualenv
0

Создал виртуальную машину Linux и снова повторил шаги в этой среде. Отлично. Не знаю, почему я не мог заставить его работать в Windows.

Смежные вопросы