Pip — Нет модуля с именем vimpdb

#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.