Installation

使用 uwsgi 安裝本地 readthedocs

  • November 4, 2015

我正在嘗試設置 readthedocs 的本地實例來管理項目文件。我相信我已經用 readthedocs 正確安裝了所有東西,它在它自己的virtualenv中的依賴項,如下:http ://read-the-docs.readthedocs.org/en/latest/install.html

manage.py runserver沒有問題,所以現在我正在嘗試將其設置為與 nginx+uwsgi 一起執行。

使用“/var/www/rtd/checkouts/readthedocs.org”目錄中的命令行:

uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd

我得到錯誤:

django.core.exceptions.ImproperlyConfigured:導入模組 privacy.backends.syncers.DoubleRemotePuller 時出錯:“沒有名為 privacy.backends.syncers 的模組”

我懷疑這是某種路徑問題,並且找不到該庫,因為它使用runserver.

有人知道我在這裡缺少什麼嗎?或者,是否有其他推薦的方式來執行 readthedocs 的本地實例?

參考: http ://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html

我發現在使用時runserver,“ readthedocs.settings.sqlite ”被設置為 DJANGO_SETTINGS_MODULE。更新uwsgi行以匹配此解決了privacy.backends.syncers.DoubleRemotePuller導入問題

uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd

但是,在使用 postgres 執行時,這似乎仍然是一個問題。

引用自:https://serverfault.com/questions/729093