2016-01-13 57 views
0

似乎我無法讓這個工作。當我訪問URL時,屏幕上顯示「內部服務器錯誤」。我的工具蟒蛇3.5.1,Apache 2.2的和Django的1.8.7python3 django apache debian mint

這是我/etc/apache2/httpd.conf

WSGIScriptAlias//var/www/people/people/wsgi.py 
WSGIPythonPath /var/www/people:/usr/local/opt/python-3.5.1/lib/python3.5/site-packages 

Alias /static/ /var/www/people/static/ 

<Directory /var/www/people/people> 
<Files wsgi.py> 
Allow from all 
</Files> 
</Directory> 

<Directory /var/www/people/static> 
Allow from all 
</Directory> 

這是我wsgi.py

""" 
WSGI config for people project. 

It exposes the WSGI callable as a module-level variable named ``application``. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.8/howto/deployment/wsgi/ 
""" 

import os 

from django.core.wsgi import get_wsgi_application 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "people.settings") 
# os.environ["DJANGO_SETTINGS_MODULE"] = "people.settings" 

application = get_wsgi_application() 

這是我的apache日誌中的錯誤

mod_wsgi (pid=2732): Target WSGI script '/var/www/people/people/wsgi.py' cannot be loaded as Python module., 
mod_wsgi (pid=2732): Exception occurred processing WSGI script '/var/www/people/people/wsgi.py'., 
Traceback (most recent call last):, 
    File "/var/www/people/people/wsgi.py", line 12, in <module>, 
    from django.core.wsgi import get_wsgi_application, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/core/wsgi.py", line 2, in <module>, 
    from django.core.handlers.wsgi import WSGIHandler, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/core/handlers/wsgi.py", line 11, in <module>, 
    from django import http, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/http/__init__.py", line 4, in <module>, 
    from django.http.response import (, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/http/response.py", line 13, in <module>, 
    from django.core.serializers.json import DjangoJSONEncoder, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/core/serializers/__init__.py", line 24, in <module>, 
    from django.core.serializers.base import SerializerDoesNotExist, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/core/serializers/base.py", line 6, in <module>, 
    from django.db import models, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/__init__.py", line 6, in <module>, 
    from django.db.models.query import Q, QuerySet, Prefetch # NOQA, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/query.py", line 16, in <module>, 
    from django.db.models import sql, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/sql/__init__.py", line 2, in <module>, 
    from django.db.models.sql.subqueries import * # NOQA, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/sql/subqueries.py", line 9, in <module>, 
    from django.db.models.sql.query import Query, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/sql/query.py", line 17, in <module>, 
    from django.db.models.aggregates import Count, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/aggregates.py", line 5, in <module>, 
    from django.db.models.expressions import Func, Star, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/expressions.py", line 7, in <module>, 
    from django.db.models import fields, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/django/db/models/fields/__init__.py", line 9, in <module>, 
    import uuid, 
    File "/usr/local/opt/python-3.5.1/lib/python3.5/site-packages/uuid.py", line 138, 
    if not 0 <= time_low < 1<<32L:, 
           ^, 
SyntaxError: invalid syntax, 
+0

我已經從你的問題中刪除了requirements.txt,因爲我不認爲這是問題的一部分,如果其他人可能在編輯歷史中發現它們。看起來您的代碼中存在錯誤的逗號 – Sayse

+0

您可以使用'./manage.py runserver'在本地運行應用程序嗎? – JRodDynamite

+0

@JasonEstibeiro,是的,但我可以但是這不是我想要的..我想它運行在虛擬主機服務器上people.manship.com –

回答

1

您安裝的uuid庫與Python 3不兼容。

然而,它並不需要它,因爲Python自Python 2.5以來在標準庫中包含了一個uuid模塊 - 實際上是相同包的升級版本。卸載該庫並將其從你的requirements.txt中移除。

+0

刪除,仍然無法正常工作。我感覺它正在嘗試讀取python3.2版本 –

+0

似乎wsgi本身沒有被讀取 –