【发布时间】:2018-12-11 19:45:13
【问题描述】:
在我的 ec2 机器上,我需要运行一个 django 项目, 我做以下认为:
安装python 3.4:
sudo yum install python34
好的,现在我为 python 3 创建一个虚拟环境:
virtualenv -p python3 .venv3
此时激活我的 venv:
source .venv3/bin/activate
全部完成! 现在我必须安装 django:
pip install django
安装没问题,但是当我尝试检查我的 django 版本时:
python -c "import django; print(django.get_version())"
系统返回错误“No module name django found” 怎么可能? 在我的机器上还安装了 python 2.7。 我尝试在 virtualenv 之外删除 django:
sudo python -m pip uninstall django
全部完成,但在我的 .venv3 环境中,问题仍然存在。 我该如何解决这个问题?
我也尝试像这样重新安装 django:
pip install --upgrade --force-reinstall django
回复:
收集django 使用缓存的https://files.pythonhosted.org/packages/56/0e/afdacb47503b805f3ed213fe732bff05254c8befaa034bbada580be8a0ac/Django-2.0.6-py3-none-any.whl 收集 pytz(来自 django) 使用缓存的https://files.pythonhosted.org/packages/dc/83/15f7833b70d3e067ca91467ca245bae0f6fe56ddc7451aa0dc5606b120f2/pytz-2018.4-py2.py3-none-any.whl 安装收集的包:pytz、django 找到现有安装:pytz 2018.4 卸载 pytz-2018.4: 成功卸载pytz-2018.4 成功安装django-2.0.6 pytz-2018.4
但是当我尝试时:
pip freeze
回复是:
独角兽==19.8.1 pytz==2018.4 virtualenv==16.0.0
为什么没有安装 django?
提前致谢
【问题讨论】:
-
激活venv后:
python --version和django-admin --version返回什么? -
嗨,python --version 返回 Python 3.4.8,
-
django-admin --version return:Traceback(最近一次调用最后):文件“/home/ec2-user/.venv3/bin/django-admin”,第 7 行,在
from django.core.management import execute_from_command_line ImportError: No module named 'django'" -
前段时间我也遇到过同样的问题。我不记得我是如何解决这个问题的,但请尝试:
pip install Django==2.0.6或pip install django --user -
在 AWS 上安装 Django 应用程序是否仍需要帮助?我强烈推荐使用 Elastic Beanstalk。我按照这里的指南:docs.aws.amazon.com/elasticbeanstalk/latest/dg/… 上周使用 Django2.1 和 Python 3.6,效果很好。 Elastic Beanstalk 将有助于让事情变得简单。
标签: python django amazon-ec2 centos virtualenv