我这辈子都弄不明白我做错了什么,这是怎么回事:
- 我在我的本地开发中使用 django 运行 google appengine
- 这是在运行 python2.5 的 virtualenv 中发生的
- 我已经使用 pip install -E 为那个 virtualenv 安装了 mimeparse 包
- 我已经通过检查我的“something-env/lib/python2.5/site-packages”中的网站包中的 mimeparse.py 验证了这一点
- 运行 python shell 让我导入 mimeparse
- 运行 python manage.py shell 还可以让我导入 mimeparse
- 运行 python manage.py runserver 将在导入 mimeparse 时失败,但在漂亮的 django 错误页面中我可以看到 python 路径包含 something-env/lib/python2.5/site-packages 文件夹
我做错了什么?
注意:将 mimeparse.py 复制到项目根目录中可以工作,但这并不完全正确。
请您参考如下方法:
如果您在运行 Ubuntu 时遇到问题,并出现以下导入错误:没有名为 mimeparse 的模块,只需安装它,方法是在终端的适当目录中添加以下行:
pip install mimeparse
有一个 debian 包:
sudo apt-get install python-mimeparse
但是,我不需要安装 debian 软件包。只是第一个命令,对我有用。
不要忘记激活您的环境。
source $PYTHON_HOME/activate
我的 $PYTHON_HOME 指向我的 virtualenv python。
