我一直试图设置我的第一台奶瓶服务器。我使用pip开始了一个virtualenv,装瓶和mongoengine。问题是,即使这样,当我运行bottleApp.py启动服务器时,我也会收到以下错误
没有名为mongoengine的模块
在我所在的行
from mongoengine import *
我还发现我的$ PYTHONPATH尚未在virtualenv中设置。我应该手动设置$ PYTHONPATH和$ PATH来解决我的问题吗?
我在ArchLinux上运行,当前版本的arch现在默认安装python 3.x我已经安装了python2和python2-pip并使用pip2安装了瓶子和mongoengine。是否存在任何依赖性问题或导致此错误的冲突?
我在两者之间感到困惑。需要帮助。
答案 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
然后再次运行服务器,问题就解决了。