【发布时间】:2017-07-22 17:52:52
【问题描述】:
我正在部署到 Azure 应用服务。应用程序设置为:Windows 主机、32 位和 Python 3.4。我已经完成了所有其他工作,但是当我尝试切换到使用 Postgres DB 时,我遇到了一个问题。当 pip 尝试从 requirements.txt 安装需求时,它无法安装 psycopg2。错误是:
> env\scripts\pip install psycopg2
D:\home\site\wwwroot
Downloading/unpacking psycopg2
Running setup.py (path:D:\home\site\wwwroot\env\build\psycopg2\setup.py) egg_info for package psycopg2
Error: pg_config executable not found.
显然这是因为它正在尝试编译 pg 库,但我不明白为什么当 pypi 页面上列出了声称适用于 cp34-win32 的轮子时它正在尝试编译。
我尝试将轮子提交到存储库,然后在部署期间直接安装轮子(env\scripts\pip install wheelhouse\psycopg2-2.7.1-cp34-cp34m-win32.whl 通过 deploy.cmd)但这会导致此错误:
> env\scripts\pip install wheelhouse\psycopg2-2.7.1-cp34-cp34m-win32.whl
D:\home\site\wwwroot
psycopg2-2.7.1-cp34-cp34m-win32.whl is not a supported wheel on this platform.
Storing debug log for failure in D:\home\pip\pip.log
> type D:\home\pip\pip.log
D:\home\site\wwwroot
------------------------------------------------------------
D:\home\site\wwwroot\env\scripts\pip run on 07/22/17 17:47:25
psycopg2-2.7.1-cp34-cp34m-win32.whl is not a supported wheel on this platform.
Exception information:
Traceback (most recent call last):
File "D:\home\site\wwwroot\env\lib\site-packages\pip\basecommand.py", line 122, in main
status = self.run(options, args)
File "D:\home\site\wwwroot\env\lib\site-packages\pip\commands\install.py", line 257, in run
InstallRequirement.from_line(name, None))
File "D:\home\site\wwwroot\env\lib\site-packages\pip\req.py", line 167, in from_line
raise UnsupportedWheel("%s is not a supported wheel on this platform." % wheel.filename)
pip.exceptions.UnsupportedWheel: psycopg2-2.7.1-cp34-cp34m-win32.whl is not a supported wheel on this platform.
【问题讨论】:
-
试试wheel x64包???
标签: python postgresql azure