没有选择要在...中创建的模式 错误

22 浏览
0 Comments

没有选择要在...中创建的模式 错误

我正在处理一个托管在亚马逊服务器上的Linux服务器,并且已经完全设置好了服务器。我正在尝试在服务器上托管我创建的一个使用Flask框架的旧项目。

我正在尝试运行设置数据库的Python文件,该文件是运行项目所必需的。

我在服务器内部使用了一个虚拟机来运行我的项目,每次运行命令时都会出现以下错误:

(venv) grader@ip-10-20-6-95:/var/www/catalog/catalog$ python setup_database.py

Traceback (most recent call last):

File "setup_database.py", line 63, in

Base.metadata.create_all(engine)

...

sqlalchemy.exc.ProgrammingError: (ProgrammingError) no schema has been selected to create in

'\nCREATE TABLE users (\n\tid SERIAL NOT NULL, \n\tusername VARCHAR(100), \n\temail VARCHAR(225) NOT NULL, \n\tprofile_pic VARCHAR(225) NOT NULL, \n\tPRIMARY KEY (id)\n)\n\n' {}

我不确定为什么会出现这个错误。

我运行的设置PostgreSQL的命令如下(如果这有关的话):

$ sudo apt-get install libpq-dev python-dev
$ sudo apt-get install postgresql postgresql-contrib
$ sudo su - postgres
$ psql
# CREATE USER catalog WITH PASSWORD 'sillypassword';
# ALTER USER catalog CREATEDB;
# CREATE DATABASE catalog WITH OWNER catalog;
# \c catalog
# REVOKE ALL ON SCHEMA public FROM public;
# GRANT ALL ON SCHEMA public TO catalog;
# \q
$ exit

我应该如何解决这个问题?

0