gpt4 book ai didi

python - Django 安装在 dist-packages 中

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:04 25 4
gpt4 key购买 nike

我正在使用 Amazon Linux AMI(版本 2013.09)。我的目标之一是启动并运行 Django。所以这就是我所做的:

  1. 使用 yum 安装 pip(它在 Python2.7/dist-packages 中安装 pip 7.0.3)
  2. 使用 pip 安装 virtualenv
  3. 创建一个 virtualenv(使用 --no-site-packages)
  4. 在 virtualenv 中使用 pip 安装 Django(这会将 Django 安装在 virtenv 的 Python 目录中,在 dist-packages 中)

这看起来不错,直到我尝试使用 manage.py。下面一行:

python manage.py collectstatic --noinput -c -l > /dev/null

引发以下错误:

OSError: [Errno 2] No such file or directory: '...my-env/lib/python2.7/site-packages/django/contrib/admin/static'

这是真的,因为整个 Django 基础设施都在 dist-packages 中,而不是 site-packages。修复这种依赖关系的正确方法是什么?

谢谢!

更新 28.06.15Django 尝试访问站 pip 包的原因是其 settings.py 文件中的“STATIC_ROOT”定义。事实是,我在几年前使用相同的设置以完全相同的方式安装了 Django,并且运行良好。那么改变了什么?为什么 pip 突然转移到 dist-packages?

最佳答案

有时 PYTHON_INSTALL_LAYOUT="amzn" 被设置在一个 shell 中,然后烦人的东西进入 dist-packages

要消除这种烦恼,取消设置 PYTHON_INSTALL_LAYOUT

关于python - Django 安装在 dist-packages 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30983243/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com