【问题标题】:Python3 virtualenv and Django modulePython3 virtualenv 和 Django 模块
【发布时间】:2015-05-03 18:54:17
【问题描述】:

我已经安装了 Python3。 我创建了一个虚拟环境来指向新版本并安装了使用 python3 的 Django。 但是当我尝试在虚拟环境中使用 Django 时,我收到一条错误消息:

ImportError: 没有名为“django”的模块

source activate
sudo pip install django
python -c "import django;"

【问题讨论】:

  • 请不要张贴文字截图。这是文本;复制粘贴到这里。

标签: python django ubuntu


【解决方案1】:

使用virtualenv时不要使用sudo,只需使用pip即可安装。

因为sudo pip install 将安装到您的全局 python,而不是 virtualenv。

【讨论】:

  • 确实如此,但无关紧要; OP 似乎甚至没有激活他们的 virtualenv。
  • 可能图像很小。反正我看到有一个source activate,所以我猜他已经激活了环境。并且在标记环境的命令前面还有一个括号(django)
  • 是的,对不起,你是对的,我看不懂那段内容。因此,为什么发布图片是个坏主意。
  • 我尝试只使用不带 sudo 的 pip 但抛出错误消息: PermissionError: [Errno 13] Permission denied: '/home/joker/django/lib/python3.4/site-packages/django '
  • @user3287367 问题出在您的 virtualenv 安装中。你是如何安装你的 virtualenv 的?至少我的安装方式是在全局环境中使用 python3-pip。为此,您只需输入:deactivate; sudo pip install virtualenvwrapper。但由于您已经使用apt-get 安装了它,我相信您需要先将其删除。 apt-get remove virtualenvwrapper 并清理那些不必要的剩余物。
【解决方案2】:

您必须为您的 Virtualenv 安装 Django。使用“source activate”后必须运行“pip install django”。

【讨论】:

  • 我尝试只使用不带 sudo 的 pip 但抛出错误消息: PermissionError: [Errno 13] Permission denied: '/home/joker/django/lib/python3.4/site-packages/django '
  • 当你在一个 virtualenv 中时,总是运行 pip 而不是 pip3。 Virtualenv 知道如何使用所有版本的包。如果仍然不起作用,您可以删除您的 virtualenv 并尝试在不使用 sudo 的情况下再次创建它。也尝试重新安装 Virtualenv,它对我有用一次。
  • 谢谢.....我已经创建了一个新的virtualenv ......对于新的它工作正常......我第一次使用:virtualenv -p 创建环境/usr/bin/python3.4 ,我第二次使用: virtualenv --python=/usr/bin/python3.4 ,我对虚拟环境的创建没有太多了解,也不确定它们是否有任何真正的不同
  • 标准的做法是“virtualenv some_name”。您可以使用“virtualenv --help”查看有关所有参数的信息,但您可能不需要它们。
  • 但我需要我的 virtualenv 指向 python3 .......virtualenv some_name....默认情况下它指向 python 2.7
猜你喜欢
  • 2017-06-18
  • 2022-01-21
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 2017-04-21
  • 2014-10-16
  • 2017-10-18
  • 2012-02-28
相关资源
最近更新 更多