Вот код, который у меня есть. В основном у меня есть линия Shebang, потому что psycopg2 не работал без него.Shebang line #!/Usr/bin/python3 предотвращает запуск сервера
Но теперь, когда у меня есть эта линия там она не позволяет мне запустить базу данных, он просто говорит, что «модуль не назвал" колба»
#!/usr/bin/python3.4
#
# Small script to show PostgreSQL and Pyscopg together
#
from flask import Flask, render_template
from flask import request
from flask import *
from datetime import datetime
from functools import wraps
import time
import csv
import psycopg2
app = Flask(__name__)
app.secret_key ='lukey'
def getConn():
connStr=("dbname='test' user='lukey' password='lukey'")
conn=psycopg2.connect(connStr)
return conn
@app.route('/')
def home():
return render_template(index.html)
@app.route('/displayStudent', methods =['GET'])
def displayStudent():
residence = request.args['residence']
try:
conn = None
conn = getConn()
cur = conn.cursor()
cur.execute('SET search_path to public')
cur.execute('SELECT stu_id,student.name,course.name,home_town FROM student,\
course WHERE course = course_id AND student.residence = %s',[residence])
rows = cur.fetchall()
if rows:
return render_template('stu.html', rows = rows, residence = residence)
else:
return render_template('index.html', msg1='no data found')
except Exception as e:
return render_template('index.html', msg1='No data found', error1 = e)
finally:
if conn:
conn.close()
#@app.route('/addStudent, methods =['GET','POST']')
#def addStudent():
if __name__ == '__main__':
app.run(debug = True)
Shebang делает код выполненным с системной версией python. Если флажок не установлен в системном масштабе (как в случае, если он был установлен с virtualenv, для python2), пакет не будет найден. Вы установили пакет с колпачком? – styts