2015-07-19 4 views
-1

В настоящее время я пытаюсь запустить довольно простой скрипт python на моем веб-сервере. Я получил такую ​​же ошибку, когда я пытаюсь импортировать что-то, что не установлен на сервере, так какОшибка Python 500 Ошибка

import json

Я побежал основной сценарий на сервере, прежде чем это я знаю, что питон может работать в теме. Скрипт работает в моей среде python без каких-либо проблем, но когда я помещаю его на свой сервер, я получаю ошибку 500. Любые идеи относительно того, почему это происходит, будут высоко оценены. Мой веб-хостинг - JustHost.com, и он использует CPanel. Я связался с ними, и они сказали, что это что-то вроде моего сценария.

#! /usr/bin/python 



import MySQLdb 


db = MySQLdb.connect("localhost", "username","password","database") 
CUR = db.cursor() 

def get_password(username): 
    sql = "select Password from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone()[0] 
    if result == None: 
     return "User does not exist" 
    else: 
     return result[0] 

def get_comment(username): 
    sql = "select Comments from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User has not updated comment" 
    else: 
     return result[0] 

def get_email(username): 
    sql = "select Email from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User does not exist" 
    else: 
     return result[0] 

def get_longitude(username): 
    sql = "select Longitude from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User did not update location" 
    else: 
     return result[0] 

def get_latitude(username): 
    sql = "select Latitude from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User did not update location" 
    else: 
     return result[0] 

def get_address(username): 
    sql = "select Address from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User did not update email" 
    else: 
     return result[0] 

def friends_list(username): 
    sql = "select all friend from accepted_req where userLoggedIn=%s" 
    CUR.execute(sql, [username]) 
    result=[] 
    query = CUR.fetchall() 
    if query == None: 
     return "User has no friends" 
    else: 
     for friend in query: 
      result.append(friend[0]) 

    return result 

def markers_on_map(username): 
    friendsList = friends_list(username) 
    fullFriendsList = [] 
    for friend in friendsList: 
     UserDictionary = {} 
     UserDictionary["Username"] = friend 
     UserDictionary["Comment"] = str(get_comment(friend)) 
     UserDictionary["Latitude"] = get_latitude(friend) 
     UserDictionary["Longitiude"] = get_longitude(friend) 
     fullFriendsList.append(UserDictionary) 

    return fullFriendsList 


print "Content-type: text/html\n\n" 

print markers_on_map("brock") 
+0

Вы проверили, что переменные окружения заданы при запуске скрипта с веб-сервера? В зависимости от того, как установлен 'MySQLdb',' $ PYTHONPATH' может быть вашим другом ... – flaschbier

ответ

0

Я исправил его, сделав его абсолютно идеальным в стандартах моего веб-хостинга. новый скрипт теперь выглядит так:

#! /usr/bin/python 



import MySQLdb 


db = MySQLdb.connect("localhost", "username","password","database") 
CUR = db.cursor() 

def get_password(username): 
    sql = "select Password from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone()[0] 
    if result == None: 
     return "User does not exist" 
    else: 
     return result[0] 

def get_comment(username): 
    sql = "select Comments from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User has not updated comment" 
    else: 
     return result[0] 

def get_email(username): 
    sql = "select Email from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User does not exist" 
    else: 
     return result[0] 

def get_longitude(username): 
    sql = "select Longitude from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User did not update location" 
    else: 
     return result[0] 

def get_latitude(username): 
    sql = "select Latitude from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User did not update location" 
    else: 
     return result[0] 

def get_address(username): 
    sql = "select Address from Users where Username=%s" 
    CUR.execute(sql, [username]) 
    result = CUR.fetchone() 
    if result == None: 
     return "User did not update email" 
    else: 
     return result[0] 

def friends_list(username): 
    sql = "select all friend from accepted_req where userLoggedIn=%s" 
    CUR.execute(sql, [username]) 
    result=[] 
    query = CUR.fetchall() 
    if query == None: 
     return "User has no friends" 
    else: 
     for friend in query: 
      result.append(friend[0]) 

    return result 

def markers_on_map(username): 
    friendsList = friends_list(username) 
    fullFriendsList = [] 
    for friend in friendsList: 
     UserDictionary123 = {} 
     UserDictionary123["Username"] = friend 
     UserDictionary123["Comment"] = str(get_comment(friend)) 
     UserDictionary123["Latitude"] = get_latitude(friend) 
     UserDictionary123["Longitiude"] = get_longitude(friend) 
     fullFriendsList.append(UserDictionary123) 

    return fullFriendsList 
Смежные вопросы