2013-06-14 3 views
2

Я пытался настроить свой первый сервер бутылок. Я начал использовать virtualenv, установленную бутылку и mongoengine, используя pip. Проблема заключается в том, что даже тогда я получаю следующее сообщение об ошибке, когда я запускаю bottleApp.py, чтобы запустить серверPython не может найти модуль mongoengine

Нет модуль с именем mongoengine

в строке, где я делаю

from mongoengine import * 

Я также обнаружил, что мой $ PYTHONPATH не установлен в virtualenv. Должен ли я задавать $ PYTHONPATH и $ PATH вручную для решения моей проблемы?

Я работаю на ArchLinux, и текущая версия arch теперь устанавливает python 3.x по умолчанию. Я установил python2 и python2-pip и установил флажок и mongoengine с помощью pip2. Есть ли какая-либо проблема зависимости или конфликт, вызывающий эту ошибку?

Я смущен между ними. Нужна помощь.

ответ

1

Да, могут быть проблемы. Попробуйте восстановить виртуальную среду с помощью нужной версии python.

Для создания вашего virtualenv экземпляра указать Python 2.7:

virtualenv -p /usr/bin/python2.7

После, вы можете установить пакеты подходящий способ

pip install name_packege

или

pip install -r requirements.txt

+0

Да, я делал установку pip2, и это вызывало проблему – mahesmohan

1

Вы проверили, действительно ли установлен пакет?

В virtualenv, вы можете попробовать:

pip freeze | grep mongoengine 
1

Попробуйте следующую команду на терминале Ububtu (Linux):

$pip install mongoengine 

Затем запустите сервер снова и проблема будет решена.

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