Windows 7 Heroku Python Django LNK2001 psycopg2 错误
Windows 7 Heroku Python Django LNK2001 psycopg2 error
我正在按照 heroku 关于如何在 windows 上使用 python 和 django 构建 Web 项目的说明进行操作,但未能找出我的 LNK2001 psycopg2 错误。
教程链接:
我是运行这个命令:
$ pip install -r requirements.txt --allow-all-external
这是错误输出:
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 位
- 点子
- 虚拟环境(virtualenv)
- PostgreSQL 9.4
- 微软 Visual Studio 2012 32 位
我已将 C:\Program Files\PostgreSQL.4\bin;C:\Python27\;C:\Python27\Scripts\
放入我的 PATH 变量中。
想法?
创建了一个 Linux VM 并在该环境中再次执行这些步骤。效果很好。不知道为什么我无法让它在 Windows 中工作。
在我的例子中,我更改了在 32 位上安装 postgres,但我已经通过了这个错误。
我不小心安装了 64 位 install postgres 9.4.1。之后,任何试图编译和链接的尝试都会出现这个错误。试图将编译器更改为mingv32,我注意到他在库libpg.dll(未知格式)中出错。然后我在根目录(c:/postgreSQL)中卸载并安装了postgres 32位版本9.4的系统。问题已通过
在我的例子中,配置相同,但我安装了一个额外的 MS Visual C++ Express 10 版本。
配置:
- Windows 7(64 位)
- Python 3.4
- Postgres 9.4.1(重新安装到)--> Postgres 9.4 MS
- Visual C++ Express 10 版本
- 画中画
- 虚拟环境
我正在按照 heroku 关于如何在 windows 上使用 python 和 django 构建 Web 项目的说明进行操作,但未能找出我的 LNK2001 psycopg2 错误。
教程链接:
我是运行这个命令:
$ pip install -r requirements.txt --allow-all-external
这是错误输出:
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 位
- 点子
- 虚拟环境(virtualenv)
- PostgreSQL 9.4
- 微软 Visual Studio 2012 32 位
我已将 C:\Program Files\PostgreSQL.4\bin;C:\Python27\;C:\Python27\Scripts\
放入我的 PATH 变量中。
想法?
创建了一个 Linux VM 并在该环境中再次执行这些步骤。效果很好。不知道为什么我无法让它在 Windows 中工作。
在我的例子中,我更改了在 32 位上安装 postgres,但我已经通过了这个错误。
我不小心安装了 64 位 install postgres 9.4.1。之后,任何试图编译和链接的尝试都会出现这个错误。试图将编译器更改为mingv32,我注意到他在库libpg.dll(未知格式)中出错。然后我在根目录(c:/postgreSQL)中卸载并安装了postgres 32位版本9.4的系统。问题已通过
在我的例子中,配置相同,但我安装了一个额外的 MS Visual C++ Express 10 版本。
配置:
- Windows 7(64 位)
- Python 3.4
- Postgres 9.4.1(重新安装到)--> Postgres 9.4 MS
- Visual C++ Express 10 版本
- 画中画
- 虚拟环境