簡體   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