Python找不到mongoengine模块

时间:2013-06-14 16:07:58

标签: linux virtualenv python-2.x mongoengine archlinux

我一直试图设置我的第一台奶瓶服务器。我使用pip开始了一个virtualenv,装瓶和mongoengine。问题是,即使这样,当我运行bottleApp.py启动服务器时,我也会收到以下错误

  

没有名为mongoengine的模块

在我所在的行

from mongoengine import *

我还发现我的$ PYTHONPATH尚未在virtualenv中设置。我应该手动设置$ PYTHONPATH和$ PATH来解决我的问题吗?

我在ArchLinux上运行,当前版本的arch现在默认安装python 3.x我已经安装了python2和python2-pip并使用pip2安装了瓶子和mongoengine。是否存在任何依赖性问题或导致此错误的冲突?

我在两者之间感到困惑。需要帮助。

3 个答案:

答案 0 :(得分:1)

您是否检查过该包是否已实际安装?

在virtualenv中,你能尝试一下:

pip freeze | grep mongoengine

答案 1 :(得分:1)

是的,可能是问题。可以尝试使用你想要的python版本重建虚拟环境。

创建virtualenv实例以指定Python 2.7:

  

virtualenv -p /usr/bin/python2.7

之后,您可以以适当的方式安装包

pip install name_packege

pip install -r requirements.txt

答案 2 :(得分:1)

在Ububtu(Linux)的终端上尝试以下命令:

$pip install mongoengine

然后再次运行服务器,问题就解决了。