繁体   English   中英

从 Windows 运行 Django 时导入错误

[英]Import Error When Running Django From Windows

尝试从 Window 的 Python 3.10.6 运行 Django(版本 2.1)。 我收到了来自manage.pyImport Error

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?`

尝试了多种方法,但没有运气:

  1. 通过 pip 在 virtualenv 上安装 Django:
PS C:\Users\nickg\vidly6> newenv\Scripts\activate
(newenv) PS C:\Users\nickg\vidly6> newenv install django==2.1
(newenv) PS C:\Users\nickg\vidly6> django-admin startproject vidly6 .
(newenv) PS C:\Users\nickg\vidly6> pip install virtualenv
PS C:\Users\nickg\vidly9> code .
  1. 在 pipenv 上安装 Django:
PS C:\Users\nickg\vidly6> pipenv install django==2.1
PS C:\Users\nickg\vidly6> pipenv shell
  1. 来自 Django 网站的使用说明(在此处创建了 vidly9 文件,因此我可以将其应用于不同的文件):
PS C:\Users\nickg\vidly9> vidly9-env\Scripts\activate.bat
PS C:\Users\nickg\vidly9> python -m pip install django==2.1
PS C:\Users\nickg\vidly9> pipenv shell
PS C:\Users\nickg\vidly9> django-admin startproject vidly9 .
PS C:\Users\nickg\vidly9> code .

昨天,在执行 Django 的步骤时,我收到一个警告,脚本在目录中,但不在路径中:

C:\Users\nickg\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\Scripts

所以我去了系统属性-> 环境变量-> 用户变量。 它就在“路径”变量中,并将其作为值添加。 也没有用。

在您的第一个示例中,您已经创建了一个名为“newenv”的虚拟环境。 事实上,实际上不需要使用 virtualenv,因为它是创建虚拟环境的工具。 Pipenv 也是一种处理虚拟环境的方法,但它可能对 go 有用,首先通过正常步骤,所以你知道它们使什么变得更容易。

通常在虚拟环境上设置 django 的顺序将是 go 如下所示:

#create a virtual environment so we can add all kinds of modules etc withouth breaking our default environment. 
# c:\dir could be any directory path we want to start in.
# myvenv is the name of our new virtual directory
c:\dir python -m venv myvenv 
#activate that virtual enironment and start it up - this puts us inside the new env
c:\dir myvenv\Scripts\activate
# now we are in the virtual environment (we can tell by the venv's name in brackets)
# we can install the latest pip
(myvenv) ~$ python -m pip install --upgrade pip
# With pip we can install django, specifying the version
(myvenv) ~$python -m pip install Django==2.1
# we can check that this worked
(myvenv) ~$ python -m django --version
# Now, still in the virtual env, we create our project
(myvenv) ~$ django-admin startproject vidly6

不要忘记,如果您离开 venv,您将需要重新激活它以添加模块或运行 manage.py 命令,并且您还可以通过命令括号中的 (venvname) 告诉您您在 venv 中迅速的。 看起来您正在使用 vscode,因此,一旦创建,您可以使用组合键激活您的 venv - 更多详细信息: https://code.visualstudio.com/docs/python/environments

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM