【问题标题】:python path, can't use Djangopython路径,不能使用Django
【发布时间】:2021-06-07 08:03:03
【问题描述】:

我尝试安装 django,安装成功但我无法创建新项目。所以我卸载并尝试再次安装并显示此消息(第一次没有看到它):

警告:脚本 django-admin.exe 安装在 'C:\Users\ASUS\AppData\Roaming\Python\Python39\Scripts' 中,它不在 PATH 上。考虑将此目录添加到 PATH,或者,如果您希望禁止显示此警告,请使用 --no-warn-script-location。

所以我在网上查了一下,人们说用 sys.path.append 来修复,但是当我使用它时:

sys.path.append('C:\Users\ASUS\AppData\Roaming\Python\Python39\Scripts')

出现以下消息

SyntaxError:(unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:截断 \UXXXXXXXX 转义。 请帮忙,我还是 Python 和 Django 的新手。

【问题讨论】:

  • \ 用于 escape python 中的字符串中的内容,因此您也需要对其进行转义:sys.path.append('C:\\Users\\ASUS\\AppData\\Roaming\\Python\\Python39\\Scripts'),注意不要使用它来设置环境变量并将其添加到那里的路径
  • @AbdulAzizBarkat 或者使用原始字符串:r"C:\Users..." - 但是,首先修改 sys.path 是个坏主意。
  • @AKX 在您发表评论之前已编辑;)

标签: python django


【解决方案1】:

不要修改sys.path。这将导致痛苦和心碎以及难以调试的问题。无论您在哪里进行编辑,都可以摆脱它。 (unicodeescape 错误消息是由于您没有使用r"" 原始字符串,因此\Users 被解释为unicode 序列sers 的开始,这不是一个东西。)(此外,编辑@987654326 Python 脚本中的 @ 不会更改您的命令提示符 PATH,因此无论如何这都没有意义。)

要么:

  • 如消息所述,将C:\Users\ASUS\AppData\Roaming\Python\Python39\Scripts 添加到您的系统PATH 环境变量中,这样您就可以使用全局安装的django-admin
  • 直接运行C:\Users\ASUS\AppData\Roaming\Python\Python39\Scripts\django-admin
  • 或者更好的是,学习创建和使用 virtualenvs 来保持项目的依赖关系分开; virtualenv 激活脚本会将 virtualenv 的脚本目录添加到您的路径中。

【讨论】:

    【解决方案2】:

    您需要在系统路径中添加“C:\Users\ASUS\AppData\Roaming\Python\Python39\Scripts”。您可以通过 Windows 配置或命令行来完成:

    setx path "%path%;C:\Users\ASUS\AppData\Roaming\Python\Python39\Scripts"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-11
      • 1970-01-01
      • 2019-06-04
      • 1970-01-01
      • 2016-06-03
      • 2013-03-14
      • 2018-09-11
      • 1970-01-01
      相关资源
      最近更新 更多