2016-05-24 2 views
1

Я работаю над проектом, где мне нужно использовать numpy, pandas, balze для моего приложения.Google app engine - Django numpy pandas blaze

Сначала я получаю ошибку библиотек, которые не найдены, которые я решил, создав папку lib и получив все необходимые пакеты.

Тогда я получил ошибку NumPy >> не multiarray найдено, пытался Everthing затем деградирует NumPy к Numpy == 1.6.0 проблема решена

Тогда я получил ошибку панд >> Hashtable не нашел, и теперь я не имеет понятия, как это решить. используя pandas == 0.10.0

Пожалуйста, помогите мне в том, как сделать что-то по GAE с помощью django и всех библиотек.

Ошибка можно увидеть в smacscience.appspot.com

Или, если мой подход совершенно неправильно, пожалуйста, помогите мне.

Пожалуйста, помогите мне!

Заранее спасибо

+0

Вы решили, как заставить Панды работать в GAE ?? – jfk83

ответ

1

Vendoring библиотеки (поместив их в Lib/папке) будут работать только для чистых библиотек Python, а NumPy требует некоторых системных библиотек. Вместо этого, используя NumPy, добавив в app.yaml:

библиотеки: - имя: Numpy версия: «1.6.1»

Я не уверен, что о вашей проблеме панды, это может быть связано или нет ,

Альтернативный подход заключается в использовании гибких приложений App Engine Flexible, которые могут быть установлены на основе контейнеров, поэтому вы можете установить все, что захотите. Компромисс заключается в том, что развертывание происходит медленнее, и нет свободного уровня (поскольку вы должны запускать хотя бы одну виртуальную машину).

Вы можете прочитать мое руководство по использованию Django в App Engine Flexible здесь:

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

И вы можете увидеть полное приложение учебник на App Engine Flexible здесь:

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

при таком подходе вы можете просто добавить свои зависимости в файл требований.txt, и он должен работать аналогично локальной разработке.

+0

Я создал виртуальную среду и создал там свое приложение. и установил необходимые пакеты внутри среды, затем проверил версию django, запустив приложение и получив «django verison 1.9» в качестве вывода. Затем я загрузил его в google sever, где есть «django-version 1.4». Это означает, что он не работает в моей виртуальной среде. Пожалуйста, помогите мне, куда я иду не так. Я использую pycharm для загрузки моего проекта. в app.yaml Я сделал vm: true также. –

Смежные вопросы