2016-05-24 32 views
1

我正在開發一個項目,我需要爲我的應用使用numpy,pandas,balze。Google應用引擎 - Django- numpy熊貓大火

首先,我通過創建一個lib文件夾並獲取了所需的所有軟件包,但未找到找到的庫的錯誤。

然後我numpy的錯誤>>多陣列沒有找到,試圖再寄託都退化numpy的,以numpy的== 1.6.0問題解決

後來我有熊貓>>哈希表的錯誤沒有發現,現在我做沒有任何線索如何解決這個問題。使用熊貓== 0.10.0

請有人幫助我如何使用django和所有庫在GAE上完成任務。

錯誤可以smacscience.appspot.com

可以看到或者,如果我的做法是完全錯誤的,請幫助我。

請幫我一把!

由於提前

+0

你解決了如何讓熊貓在GAE工作? – jfk83

回答

1

Vendoring庫(把它們在lib /文件夾)將只對純Python庫工作,而numpy的需要一些系統庫。相反,使用numpy的加入這app.yaml中:

庫: - 名稱:numpy的 版本:「1.6.1」

我不知道你的熊貓的問題,可能相關或不相關。

另一種方法是使用App Engine Flexible,它是基於容器的,因此您可以安裝任何你想要的東西。折中的是,部署速度較慢,並且沒有免費層(因爲您必須運行至少一個虛擬機)。

你可以閱讀我的導遊在App Engine上靈活使用Django這裏:

https://cloud.google.com/python/django/flexible-environment

而且你可以看到在App Engine靈活的一個完整的教程應用程序在這裏:

https://cloud.google.com/python/getting-started/tutorial-app

通過這種方法,您可以將您的依賴關係添加到requirements.txt中,並且它應該與本地開發類似。

+0

我創建了一個虛擬環境並在那裏創建了我的應用程序。並在環境中安裝了所需的軟件包,然後通過運行該應用程序來檢查django版本並獲得「django verison 1.9」作爲輸出。然後我上傳它在谷歌服務器有hows「django-version 1.4」。這意味着它不適用於我的虛擬環境。 請幫我我哪裏錯了。我正在使用pycharm上傳我的項目。 in app.yaml 我也做了vm:true。 –