我正在部署到Azure應用程序服務。應用程序設置爲:Windows主機,32位和Python 3.4。我還有其他所有工作,但是當我嘗試切換到使用Postgres DB時,我遇到了一個問題。當pip嘗試從requirements.txt安裝需求時,它無法安裝psycopg2。錯誤是:如何在Azure應用服務Windows Web應用上安裝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的。
我試圖犯輪庫,然後直接安裝(通過deploy.cmd env\scripts\pip install wheelhouse\psycopg2-2.7.1-cp34-cp34m-win32.whl
)部署在輪但這會導致這個錯誤:
> 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.
試輪x64包??? – 4c74356b41