python - 在安装 django 后立即在 pipenv shell 中:调用 manage.py 并获得“No module named 'django'”
问题描述
我正在关注本教程并遇到了一些麻烦。这是这种情况:
- 蟒蛇 3.6.6
- 运行 Windows 10
- 我安装了 pipenv
- 创建了一个新的虚拟环境并使用“pipenv shell”进入它
- 我用“pip install django”安装了django,它在输入“pip freeze”时出现
- 当我开始输入“django-admin.py”时,制表符不会导致自动完成。但尽管如此,如果我运行“django-admin.py startproject nameofproject”,则会调用正确的文件。另外,如果我运行 python 并检查 sys.path 的内容,它包括 path\of\user.virtualenvs\nameofproject\Scripts,这是 django-admin.py 所在的位置。
- 如果我尝试运行“django-admin.py startproject nameofproject”,则会调用正确的文件,但出现以下错误:ModuleNotFoundError: No module named 'django'
- 为了绕过这个,我使用了 django-admin.py 的绝对路径。
- 然后,我安装了几个其他包,制作 local.py、production.py 和 base.py 设置文件和 requirements.txt
- 最后,我运行“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\
将不胜感激任何帮助:)
解决方案
推荐阅读
- javascript - Number.prototype.toString(用于浮点数)实现
- facebook - 尽管我是群组管理员,但 Facebook 图表不允许我访问内容
- continuous-integration - 定期发布的微服务架构版本控制
- python - 在 pygame 中移动
- reactjs - 可怕的“QueuePool 大小限制
溢出 已达到,连接超时,超时 “ 错误 - php - 使用 PHP aws-sdk 从 AWS S3 获取最新的 50 个对象
- javascript - 如何在另一个上下文中使用上下文
- xml - Oracle CLOB-XML 中的 EXTRACTVALUE 返回 NULL
- openssl - 如何使用 Sagepay Opayo 修复 OpenSSL 错误
- google-sheets - 在 Google 表格中按单个条件中的多个可能值进行过滤