
我已經在 Django + Gunicorn + virtualenv + Supervisord 環境中成功運行了 2 個 django 專案(在與 python 2.7 相同的 virtualenv 中)。但現在我試圖在 python 3.2.3 中運行另一個項目,所以我創建了另一個 virtualenv。但現在當我嘗試使用supervisorctl命令啟動django伺服器時,它給出了「異常終止」錯誤。但在錯誤日誌中,錯誤的完整追蹤是這樣的:
Error: class uri 'simple' invalid or not found:
[Traceback (most recent call last):
File "/home/ubuntu/.virtualenvs/django16/lib/python3.2/site-packages/gunicorn/util.py", line 125, in load_class
section, uri)
File "/home/ubuntu/.virtualenvs/django16/lib/python3.2/site-packages/pkg_resources.py", line 378, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/home/ubuntu/.virtualenvs/django16/lib/python3.2/site-packages/pkg_resources.py", line 371, in get_distribution
if isinstance(dist,Requirement): dist = get_provider(dist)
File "/home/ubuntu/.virtualenvs/django16/lib/python3.2/site-packages/pkg_resources.py", line 243, in get_provider
return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0]
File "/home/ubuntu/.virtualenvs/django16/lib/python3.2/site-packages/pkg_resources.py", line 728, in require
needed = self.resolve(parse_requirements(requirements))
File "/home/ubuntu/.virtualenvs/django16/lib/python3.2/site-packages/pkg_resources.py", line 626, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: gunicorn
我嘗試用谷歌搜索,但找不到任何解決方案,所以如果有人可以幫助我嗎?
答案1
已經很晚了,但無論如何我都會添加一個解決方案。我對 Gunicorn 也有類似的問題,並透過使用env /bin/gunicorn
而不是僅僅運行我的應用程式來解決gunicorn
。