【发布时间】:2022-01-21 17:18:18
【问题描述】:
我相信这对于有经验的人来说非常简单。我正在通过 Wedge of Django 电子书学习 Django。
我正在使用通过 pyenv 安装的 Python 3.8.7,如下所示:
pyenv install 3.8.7
然后我像这样设置了一个 virtualenv:
pyenv virtualenv 3.8.7 everycheese
我在我的 repo 中激活 virtualenv,如下所示:
pyenv local everycheese
环境在提示中显示为活动状态,因为它以 (everycheese) 开头。
主项目是从 Django Cookiecutter 克隆而来的 https://github.com/cookiecutter/cookiecutter-django
然后我使用 pip 从 requirements.txt 文件中安装需求。
但是 - 当我尝试添加新包时遇到了麻烦(通过将包作为新行添加到 requirements.txt 并使用 pip 再次安装)。
pip list 或 pip freeze 都显示新模块。但是当我将模块添加到我的 INSTALLED_APPS 并尝试将其导入到我的 models.py 文件中时,Django 找不到它。
当我输入
which python 和 which pip,它们指向不同的目录,我认为这可能是问题的一部分,但我被卡住了。
【问题讨论】:
-
@sinoroc 非常感谢!这很有意义,非常感谢您的分享。我跑了
python - m pip list,模块不在那里。python -m pip install -r requirements.txt然后就像一个魅力。谢谢!如果您将此添加为答案,我会将其标记为已解决。干杯:D
标签: python django pip virtualenv pyenv