我试图在ubunt16.04u服务器中设置django python环境,但是我得到了apache错误:“importerror:no module named'django'”
我已经安装了python 3.7、virtualenv(sudo pip install virtualenv)、django(pip install django)、mod_wsgi(sudo make install)。
哪个可能是问题的原因?
//apache错误日志文件
[Wed Nov 21 17:45:07.572605 2018] [wsgi:error] [pid 60818] [remote 192.168.224.1:56398] mod_wsgi (pid=60818): Target WSGI script '/var/www/django_virtualenv/progetti_django/curriculum/curriculum/wsgi.py' cannot be loaded as Python module.
[Wed Nov 21 17:45:07.572638 2018] [wsgi:error] [pid 60818] [remote 192.168.224.1:56398] mod_wsgi (pid=60818): Exception occurred processing WSGI script '/var/www/django_virtualenv/progetti_django/curriculum/curriculum/wsgi.py'.
[Wed Nov 21 17:45:07.572758 2018] [wsgi:error] [pid 60818] [remote 192.168.224.1:56398] Traceback (most recent call last):
[Wed Nov 21 17:45:07.572805 2018] [wsgi:error] [pid 60818] [remote 192.168.224.1:56398] File "/var/www/django_virtualenv/progetti_django/curriculum/curriculum/wsgi.py", line 17, in <module>
[Wed Nov 21 17:45:07.572812 2018] [wsgi:error] [pid 60818] [remote 192.168.224.1:56398] from django.core.wsgi import get_wsgi_application
[Wed Nov 21 17:45:07.572824 2018] [wsgi:error] [pid 60818] [remote 192.168.224.1:56398] ImportError: No module named 'django'
//apache配置文件
<VirtualHost *:80>
ServerAdmin webmaster@example.com
ServerName cv-django.vmware
ServerAlias www.cv-django.vmware
DocumentRoot /var/www/django_virtualenv/progetti_django/curriculum/cv
WSGIScriptAlias / /var/www/django_virtualenv/progetti_django/curriculum/curriculum/wsgi.py
WSGIDaemonProcess cv-django.vmware processes=2 threads=15 display-name=%{GROUP} python-home=/var/www/djang$
WSGIProcessGroup cv-django.vmware
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
<Directory /var/www/django_virtualenv/progetti_django/curriculum/cv/>
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Alias /static/ /var/www/django_virtualenv/progetti_django/curriculum/cv/static/
<Directory /var/www/django_virtualenv/progetti_django/curriculum/cv/static>
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
ServerSignature On
</VirtualHost>
//WSGI.Py
import os
import time
import traceback
import signal
import sys
from django.core.wsgi import get_wsgi_application
sys.path.append('/var/www/django_virtualenv/progetti_django/curriculum/cv')
sys.path.append('/var/www/django_virtualenv/progetti_django/lib/python3.7/site-packages')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'curriculum.settings')
try:
application = get_wsgi_application()
except Exception:
if 'mod_wsgi' in sys.modules:
traceback.print_exc()
os.kill(os.getpid(), signal.SIGINT)
time.sleep(2.5)