疑难解答

此页面包含一些关于在 Django 应用程序开发过程中常见错误和问题的建议。

运行 django-admin 遇到的问题

command not found: django-admin

如果您通过 pip 安装了 Django,则 django-admin 应该位于您的系统路径中。如果它不在您的路径中,请确保您已激活虚拟环境,您可以尝试运行等效命令 python -m django

macOS 权限

如果您使用的是 macOS,则在尝试运行 django-admin 时,可能会看到“权限被拒绝”的消息。这是因为,在像 macOS 这样的基于 Unix 的系统上,文件必须标记为“可执行”才能作为程序运行。为此,请打开 Terminal.app 并导航(使用 cd 命令)到安装 django-admin 的目录,然后运行命令 sudo chmod +x django-admin

其他

我遇到了 UnicodeDecodeError。我做错什么了吗?

当包含非 ASCII 序列的字节串转换为 Unicode 字符串并且指定的编码不正确时,就会发生此类错误。输出通常如下所示:

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)

解决方案主要取决于上下文,但是这里有两个常见的导致此错误的陷阱:

  • 您的系统区域设置可能为默认的 ASCII 区域设置,例如类 Unix 系统上的“C”区域设置(可以使用 locale 命令检查)。如果是这种情况,请参考您的系统文档以了解如何将其更改为 UTF-8 区域设置。

相关资源

返回顶部