Skip to main content
 首页 » 编程设计

python之django virtualenv mimeparse 导入错误

2025年05月04日31davidwang456

我这辈子都弄不明白我做错了什么,这是怎么回事:

  • 我在我的本地开发中使用 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。