【问题标题】:Python virtualenv no module named djangoPython virtualenv 没有名为 django 的模块
【发布时间】: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 --versiondjango-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.6pip 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


【解决方案1】:

你的问题的答案取决于你的python版本,所以你需要安装pip3

sudo apt-get install python3-pip

然后,你必须用 venv 创建一个虚拟环境

pip3 -p python3.6 virtualenv name

之后安装 Django:

pip3 install Django

和最近的版本一样,你可以使用

apt-get install python3-django

或者您可以简单地执行以下操作:

sudo apt-get install python3 virtualenvwrapper

mkvirtualenv <venv> -p python3

workon <venv>

--system-site-packages

pip install Django

【讨论】:

    猜你喜欢
    • 2017-10-18
    • 2012-07-15
    • 2012-12-19
    • 2015-06-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    • 2018-11-24
    • 2019-05-27
    相关资源
    最近更新 更多