[英]ImportError: “No modules named”. But modules already installed in dist-packages
[英]Django installed in dist-packages
我正在开发Amazon Linux AMI(版本2013.09)。 除了其他方面,我的目标是让Django运行起来。 所以这就是我的工作:
这似乎很好,直到我尝试使用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.