【问题标题】:Python virtualenv installed package not found未找到 Python virtualenv 安装包
【发布时间】:2021-05-25 06:42:38
【问题描述】:

我无法在全新的 virtualenv 安装 (python 3.7.9) 中导入 django

到目前为止:

  • $ virtualenv env

  • $ source env\bin\activate

  • $ (env) pip install django

  • $ (env) pip freeze

    asgiref==3.3.1 Django==3.1.7 pytz==2021.1 sqlparse==0.4.1

到目前为止一切顺利。 除了:

  • $ (env) python
  • >>> import django ModuleNotFoundError: No module named 'django'

我试过了:

  • where django-admin my_website/env/bin/django-admin

很明显,如果我的命令行可以识别它但不能识别 python,它与 PYTHONPATH 有关。我只是不确定现在如何继续,从这里开始变得非常混乱。

注意:我还在 bash 中将我的 python 版本别名为 3.7.9。 $ (env) python --versionPython 3.7.9

【问题讨论】:

  • 您使用的是 IDE 吗?我知道有时您必须更改 IDE 解释器设置才能导入模块。如果这是来自命令行,则忽略它。
  • 不幸的是,全部来自命令行。不过感谢您的建议。
  • 尝试运行which python。它曾经发生在我身上,命令行说(virtualenv),但它没有在 virtualenv/Scripts 中运行 Python。
  • 好建议-python:别名为/usr/local/bin/python3.7
  • 绝对有可能,您可以尝试的一件事是使用完整路径来激活python。如果可行,那么问题出在您的执行路径上。主要是由您的别名引起的。

标签: python django package virtualenv pythonpath


【解决方案1】:

激活虚拟环境时,使用以下命令安装Django

# install django
python -m pip install django
# get pip freeze
python -m pip freeze

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-05
    • 2017-01-26
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    • 2017-08-13
    • 2011-08-24
    • 2016-04-24
    相关资源
    最近更新 更多