तो यह इस सेटअप के साथ वास्तव में एक आम समस्या प्रतीत होता है, लेकिन मुझे SO पर काम करने वाले कोई भी समाधान नहीं मिल रहे हैं। मैंने एक बहुत नया उबंटू 15.04 सर्वर स्थापित किया है, फिर nginx, virtualenv (और -wrapper), और uWSGI स्थापित किया है (apt-get के माध्यम से, तो वैश्विक स्तर पर, वर्चुअलएन के अंदर नहीं)।uWSGI + virtualenv 'साइट नामित कोई मॉड्यूल'
मेरा वर्चुअलनव /root/Env/example
पर स्थित है। virtualenv के अंदर, मैं Django, स्थापित तो/SRV/www/उदाहरण/ऐप्स इस परियोजना का नाम example
साथ Django के startproject
आदेश भाग गया, तो मैं थोड़ा इस संरचना है:
-root
-Env
-example
-bin
-lib
-srv
-www
-example
-app
-example
manage.py
-example
wsgi.py
...
मेरे uWSGI के लिए example.ini फ़ाइल इस तरह दिखता है:
[uwsgi]
project = example
plugin = python
chdir = /srv/www/example/app/example
home = /root/Env/example
module = example.wsgi:application
master = true
processes = 5
socket = /run/uwsgi/app/example/example.socket
chmod-socket = 664
uid = www-data
gid = www-data
vacuum = true
लेकिन कोई बात नहीं मैं uwsgi --ini /etc/uwsgi/apps-enabled/example.ini
के माध्यम से या डेमॉन के माध्यम से इस चलाने के लिए कि क्या, मैं ठीक उसी त्रुटि मिलती है:
Python version: 2.7.9 (default, Apr 2 2015, 15:37:21) [GCC 4.9.2]
Set PythonHome to /root/Env/example
ImportError: No module named site
मुझे ध्यान रखना चाहिए कि Django प्रोजेक्ट अंतर्निहित विकास सर्वर ./manage.py runserver
के माध्यम से काम करता है, और जब मैं home = /root/Env/example
हटाता हूं तो यह काम करता है (लेकिन स्पष्ट रूप से वर्चुअलएन संस्करणों के बजाय वैश्विक पायथन और Django का उपयोग कर रहा है, जिसका अर्थ है कि यह उचित के लिए बेकार है virtualenv सेटअप)।
क्या कोई भी कुछ स्पष्ट पथ त्रुटि देख सकता है जिसे मैं नहीं देख रहा हूं? जहां तक मैं कह सकता हूं, home
मेरी निर्देशिका संरचना के आधार पर पूरी तरह से सही है, और आईएनआई में भी बाकी सब कुछ है, तो यह इस आयात त्रुटि के साथ क्यों काम नहीं कर रहा है?
क्या यह हल किया गया है? –