我正在关注this教程并遇到了一些麻烦 . 情况就是这样:

  • Python 3.6.6

  • 运行Windows 10

  • 我安装了pipenv

  • 创建了一个新的虚拟环境并使用"pipenv shell"输入

  • 我用"pip install django"安装了django并在键入"pip freeze"时显示

  • 当我开始输入"django-admin.py," tabbing不会导致自动完成 . 但尽管如此,如果我运行"django-admin.py startproject nameofproject,",则会调用正确的文件 . 另外,如果我运行python并检查sys.path的内容,它包含路径\ of \ user.virtualenvs \ nameofproject \ Scripts,这是django-admin.py所在的位置 .

  • 如果我尝试运行"django-admin.py startproject nameofproject",则会调用正确的文件,但是我收到以下错误:ModuleNotFoundError:没有名为'django'的模块

  • 为了绕过这个,我使用django-admin.py的绝对路径 .

  • 然后,我安装了几个其他软件包,制作local.py,producation.py和base.py设置文件和requirements.txt

  • 最后,我运行"python manage.py migrate"并收到此错误:"ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?"

我的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\

不胜感激任何帮助:)