आयात नहीं कर सकता मैं इस निर्देशिका संरचना के साथ एक अजगर वेब एप्लिकेशन बनाया है:मॉड्यूल
# cd /usr/local/www/myapp
modules
layout
__init__.py
layout.py
packages
public
myapp.wsgi
मैं अपने PYTHONPATH निर्धारित किया है:
/usr/local/www/myapp/modules:/usr/local/www/myapp/packages
myapp.wsgi में मैं करने की कोशिश:
import layout
लेकिन मैं आंतरिक सर्वर त्रुटि हो रही है। क्यूं कर?
यह मेरा myapp.wsgi है (अगर मैं आयात लेआउट लाइन निकालने के लिए, यह काम करता है):
import sys
import wsgiref
import layout
def application(environ, start_response):
response_status = '200 OK'
response_body = 'Hello! '
response_headers = []
content_type = ('Content-type', 'text-plain')
content_length = ('Content-Length', str(len(response_body)))
response_headers.append(content_type)
response_headers.append(content_length)
start_response(response_status, response_headers)
return [response_body]
पूर्ण त्रुटि संदेश मैं हो रही है:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
मेरे वर्चुअलहोस्ट विन्यास:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
ServerAdmin [email protected]
DocumentRoot /usr/local/www/myapp/public
<Directory /usr/local/www/myapp/public>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias//usr/local/www/myapp/myapp.wsgi
<Directory /usr/local/www/myapp>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
/var/log/httpd-error.log से त्रुटि:
प्रिंट sys.path की[Fri Jan 20 15:31:03 2012] [error] [client 192.168.201.123] mod_wsgi (pid=1725): Target WSGI script '/usr/local/www/myapp/myapp.wsgi' cannot be loaded as Python module.
[Fri Jan 20 15:31:03 2012] [error] [client 192.168.201.123] mod_wsgi (pid=1725): Exception occurred processing WSGI script '/usr/local/www/myapp/myapp.wsgi'.
[Fri Jan 20 15:31:03 2012] [error] [client 192.168.201.123] Traceback (most recent call last):
[Fri Jan 20 15:31:03 2012] [error] [client 192.168.201.123] File "/usr/local/www/myapp/myapp.wsgi", line 3, in <module>
[Fri Jan 20 15:31:03 2012] [error] [client 192.168.201.123] import layout
[Fri Jan 20 15:31:03 2012] [error] [client 192.168.201.123] ImportError: No module named layout
आउटपुट:
कम से कम पूर्ण और सटीक त्रुटि संदेश आपको प्राप्त हो रहा है। – unwind
आप वेब सर्वर कैसे चला रहे हैं? यह संभवतः आपके पर्यावरण का उपयोग नहीं कर रहा है, इसलिए अपने स्वयं के खोल के लिए पायथनपैथ को स्थापित करने में मदद नहीं मिलेगी। – geoffspear
मैं अपाचे mod_wsgi का उपयोग कर रहा हूं और मैंने/usr/local/www/myapp के लिए वर्चुअल होस्ट बनाया है। –