#python #google-app-engine #pip
#python #google-app-engine #pip
Вопрос:
Я пытаюсь установить библиотеку vimpdb, но она работает, даже несмотря на то, что я успешно установил vimpdb с помощью pip install, я всегда получаю эту ошибку:
import vimpdb; vimpdb.set_trace();
ImportError: No module named vimpdb
Я запускаю код локально, но когда я запускаю тот же код, что и простой скрипт (без использования localhost), он импортирует правильно, он выдает ошибку только при запуске сервера и попытке использования этого плагина.
Есть идеи?
Спасибо!
Комментарии:
1. Есть ли у вашего сервера разрешение на импорт файла? Как выглядят ваши разрешения
Ответ №1:
App Engine не будет импортировать модули Python по вашему пути Python. Вам действительно нужно включить модуль в проект App Engine.
Например, в том же каталоге, что и app.yaml
, вы могли бы добавить символическую ссылку, подобную этой:
vimpdb -> /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/vimpdb
Или вы могли бы скопировать vimpdb
каталог в это местоположение.
Комментарии:
1. Создание символической ссылки на ваш системный Python
vimpdb
позволит серверу разработки найти его, но импорт, вероятно, вызовет ошибку AttributeError приvimpdb
попытке доступаsubprocess.Popen
. Я предполагаю, что это связано с соответствующим ограничением изолированной среды App Engine.