2

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

没有名为 mongoengine 的模块

在我做的那一行

from mongoengine import *

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

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

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

4

3 回答 3

4

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

$pip install mongoengine

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

于 2016-01-08T09:56:11.730 回答
2

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

要创建您的 virtualenv 实例以指定 Python 2.7:

virtualenv -p /usr/bin/python2.7

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

pip install name_packege

或者

pip install -r requirements.txt

于 2013-06-15T08:01:36.273 回答
1

您是否检查了该软件包是否实际安装?

在 virtualenv 中,您可以尝试:

pip freeze | grep mongoengine
于 2013-06-14T20:39:38.720 回答