Ни один модуль с именем Crypto.Cipher на локальном Mac AppEngine - PullRequest
9 голосов
/ 27 марта 2011

Нет модуля с именем Crypto.Cipher

при попытке импортировать

из Crypto.Cipher import AES

Моя структура папок выглядит следующим образом:

test /

test / main.py

test / pycrypto-2.3

Я запустил сборку и установку внутрипапки pycrypto, но я получаю сообщение об ошибке, есть идеи?

Ответы [ 3 ]

5 голосов
/ 21 ноября 2011

Он не работает с обычным easy_install или с файлом setup.py, в зависимости от версии Mac OS X. Это связано с тем, что Google App Engine допускает только библиотеки, загруженные из определенных каталогов. Смотрите здесь для дальнейшего обсуждения: http://code.google.com/p/googleappengine/issues/detail?id=1627

1 голос
/ 28 марта 2011

Вам не нужно включать pycrypto в ваше приложение;вам нужно установить его стандартным способом для библиотеки Python.Если вы это сделали, наиболее вероятная причина, по которой он не работает, заключается в том, что вы установили его (например, используя easy_install) для другой версии или установки Python, отличной от той, с которой вы запускаете dev_appserver.Маки особенно печально известны за это.Убедитесь, что вы установили его в той же версии Python, что и версия, на которой работает dev_appserver.

0 голосов
/ 30 марта 2011

Пожалуйста, установите PYTHONHOME, если вы установили pycrypto в пользовательский каталог.Также

/home/user# python -v
>>> from Crypto.Cipher import AES

даст вам некоторое представление о том, какая именно ошибка.

...