部署Django时找不到模块错误
我在我的 Django 应用中安装了 django-admin-bootstrapped 这个模块。当我运行 cat requirements.txt 时,它显示了:
django-admin-bootstrapped==1.6.4
但是,当我使用 python manage.py runserver 8000 在虚拟环境中运行应用时,出现了以下错误:
ImportError: No module named django_admin_bootstrapped
我觉得有趣的是,这个错误是在我从终端运行应用时出现的。但是,如果我从我的 IDE(PyCharm)中运行这个应用,它就能正常工作。我是不是漏掉了什么?
编辑:
操作系统:Ubuntu 12.04
Python 版本:v2.7
安装模块的步骤:
我使用了 这个网站上的说明
如果需要更多的日志或代码,请告诉我。谢谢!
相关问题:
3 个回答
https://pypi.python.org/pypi/bootstrap_admin/0.3.0
安装说明
注意:我假设你是用pip来安装Python包的。
可以从pypi上获取最新版本。
$ pip install bootstrap-admin
也可以从GitHub的主分支安装。
你可以在命令行输入:
$ pip install git+https://github.com/douglasmiranda/django-admin-bootstrap
或者你也可以把主分支克隆到你的电脑上:
$ git clone https://github.com/douglasmiranda/django-admin-bootstrap
记得在你的项目设置中,把bootstrap_admin添加到INSTALLED_APPS里,并且要放在django.contrib.admin之前。
确保你的模块名称在网站包文件夹和settings.py中的INSTALLED_APPS里是一样的。
看起来你的模块名称是“django-admin-bootstrapped”,但是你在INSTALLED_APPS里设置成了这样:
INSTALLED_APPS = [
'django_admin_bootstrapped',
]
当然,django-admin-bootstrapped 已经被添加到 INSTALLED_APPS 中,否则运行服务器的时候就会报错说找不到这个模块。请试试 @zymud 说的方法,然后把 pip freeze | grep bootstrap 的输出结果发出来。总之,如果这个模块在 pyCharm 中能正常工作,我觉得你可能是路径设置有问题...
确保包含 django-admin-bootstrapped 模块的文件夹在你的 PYTHONPATH 环境变量中。
另外,处理安装问题的时候,了解一些系统信息(比如操作系统、Python 版本、你安装这个模块时的步骤)会很有帮助。
编辑:
我刚注意到你在使用 virtualenv... 在用 pip 安装 django-admin-bootstrapped 之前,你有激活 virtualenv 吗?(用 workon VIRTUAL_ENV_name 命令)