首页 > 解决方案 > 在安装 django 后立即在 pipenv shell 中:调用 manage.py 并获得“No module named 'django'”

问题描述

我正在关注教程并遇到了一些麻烦。这是这种情况:

  1. 蟒蛇 3.6.6
  2. 运行 Windows 10
  3. 我安装了 pipenv
  4. 创建了一个新的虚拟环境并使用“pipenv shell”进入它
  5. 我用“pip install django”安装了django,它在输入“pip freeze”时出现
  6. 当我开始输入“django-admin.py”时,制表符不会导致自动完成。但尽管如此,如果我运行“django-admin.py startproject nameofproject”,则会调用正确的文件。另外,如果我运行 python 并检查 sys.path 的内容,它包括 path\of\user.virtualenvs\nameofproject\Scripts,这是 django-admin.py 所在的位置。
  7. 如果我尝试运行“django-admin.py startproject nameofproject”,则会调用正确的文件,但出现以下错误:ModuleNotFoundError: No module named 'django'
  8. 为了绕过这个,我使用了 django-admin.py 的绝对路径。
  9. 然后,我安装了几个其他包,制作 local.py、production.py 和 base.py 设置文件和 requirements.txt
  10. 最后,我运行“python manage.py migrate”并收到此错误:“ImportError:无法导入 Django。您确定它已安装并在您的 PYTHONPATH 环境变量中可用吗?您忘记激活虚拟环境了吗?”

我的 requirements.txt 文件如下所示:

dj-database-url==0.5.0
Django==1.11.15
django-crispy-forms==1.7.2
gunicorn==19.9.0
Pillow==5.2.0
pytz==2018.5

我的 PYTHONPATH 环境变量如下所示:

C:\Python36

我的 PATH 环境变量包括:

C:\Python36\
C:\Python36\Scripts\

将不胜感激任何帮助:)

标签: pythondjangopipenv

解决方案


推荐阅读