繁体   English   中英

Django安装在dist-packages中

[英]Django installed in dist-packages

我正在开发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(这将在virtenv的Python目录中安装Django,在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中 ,而不是站点包 修复此依赖关系的正确方法是什么?

谢谢!

更新28.06.15 Django尝试访问site-packages的原因是其settings.py文件中的'STATIC_ROOT'定义。 事情是,我几年前使用相同的设置以完全相同的方式安装了Django,并且它工作得很好。 那么改变了什么? 为什么pip突然转向dist-packages?

有时PYTHON_INSTALL_LAYOUT="amzn"在shell中设置然后烦恼地进入dist-packages

要禁用此烦恼,请unset PYTHON_INSTALL_LAYOUT

暂无
暂无

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

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