最近我對Heroku進行了大量的閱讀,我正在考慮轉向它。我想我會嘗試一下他們的小教程,並稍微玩一下。在Windows 7上使用PIP,virtualenv,psycopg2,Django的Heroku教程
好的。認罪的時間。雖然我安裝了virtualenv,但我並沒有真正使用它。我不是一個經常在不同項目之間切換的人(例如我需要做一個承包商)。我非常喜歡它的想法,但沒有那麼有經驗。我知道每個人都說這是最近的做法。
我遇到的問題是我無法使用pip來安裝psycopg2(這是本教程的一部分)。順便說一句,這是我想要做的一個鏈接(heroku article)
所以,這對我來說不是一個新問題。我從來沒有能夠通過點子來安裝。我總是得到這個問題
Unable to find vcvarsall.bat
我在Windows機器上解決它的方式是隻下載預構建庫。如果有人有興趣並且不知道,你可以找到這些here!順便說一句,謝謝Christoph Gohlke維護這些!
如果您搜索此vcvarsall.bat錯誤,您將在Stackoverflow上找到它的幾個帖子。他們中沒有人幫助過我。我原本試圖去MingGW路線。經過2個晚上的努力(我想我嘗試了所有我能找到的建議)後,我放棄了嘗試(就在我將PC扔出窗外繼續進行小貓廝殺之前)。所以,我嘗試了另一條人們建議的路線 - 那就是從微軟下載VC++ 2008 Express版本。顯然,Windows for Python使用VC++ 2008構建,對於某些人來說,這比使用MinGW更容易。這似乎對我來說效果更好,因爲我至少可以通過點來安裝它。但是,當我嘗試導入時,我遇到了另一個人們似乎都有的共同問題(至少當你谷歌的時候你會得到點擊)。
File "C:\foo\bar\venv\lib\site-packages\psycopg2__init __.py", line 67, in from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID ImportError: DLL load failed: The operating system cannot run %1.
經過一番研究,好像這是與編譯_psycopg.pyd文件試圖libpq.dll鏈接的問題。該文件位於C:\ Program Files文件(x86)\ PostgreSQL \ 9.1 \ bin \中 - 並且位於我的路徑中。
那麼,有沒有人知道如何解決這個問題?或者有沒有辦法讓pip使用已經在我的站點包中成功安裝的pyscopg2(通過預編譯的庫)?注意:如果我只是將預先構建的psycopg2軟件包複製到虛擬環境的站點包中,我可以讓問題消失。它會導入罰款。但是,如果您對heroku的要求進行pip凍結,則不在此處。有沒有辦法在這個上僞造heroku?
環境是:Windows 7中(64位),Python的2.6.5,1.3.1 Django的,virtualenv中1.6.4和PostgreSQL 9.1,PIP 1.0.2
我敢肯定,這將被人們理解未來。我需要發佈我最終做的解決它。 (這基本上是放棄了)。 –