在Google Colab中使用PostgreSQL的ResourceClosedError

在Google Colab中使用PostgreSQL的ResourceClosedError,sql,postgresql,google-colaboratory,Sql,Postgresql,Google Colaboratory,我正在尝试将PostgreSQL导入GoogleColab,以便创建一个SQL表。我使用了下面的方法(如本文所建议的) 正如我上面所做的那样,设置它似乎很好。但是,当我尝试创建一个表时,它会给我以下错误: %%sql DROP TABLE IF EXISTS CANDIDATE CASCADE; CREATE TABLE CANDIDATE ( CAND_ID varchar(9) NOT NULL, CAND_NAME varchar(200) NULL, CAND_PTY_

我正在尝试将PostgreSQL导入GoogleColab,以便创建一个SQL表。我使用了下面的方法(如本文所建议的)

正如我上面所做的那样,设置它似乎很好。但是,当我尝试创建一个表时,它会给我以下错误:

%%sql

DROP TABLE IF EXISTS CANDIDATE CASCADE;

CREATE TABLE CANDIDATE (
  CAND_ID varchar(9) NOT NULL, 
  CAND_NAME varchar(200) NULL,
  CAND_PTY_AFFILIATION varchar(15) NULL,
  CAND_ELECTION_YR numeric(4) NULL,
  CAND_OFFICE_ST varchar(2) NULL,
  CAND_OFFICE varchar(1) NULL,
  CAND_OFFICE_DISTRICT varchar(2) NULL,
  CAND_ICI varchar(1) NULL,
  CAND_STATUS varchar(1) NULL,
  CAND_PCC varchar(9) NULL,
  CAND_ST1 varchar(34) NULL,
  CAND_ST2 varchar(34) NULL,
  CAND_CITY varchar(30) NULL,
  CAND_ST varchar(2) NULL,
  CAND_ZIP varchar(9) NULL,
  PRIMARY KEY (CAND_ID)
);

 * postgresql+psycopg2://@/postgres
---------------------------------------------------------------------------
ResourceClosedError                       Traceback (most recent call last)
<ipython-input-3-1f77a63a98ad> in <module>()
----> 1 get_ipython().run_cell_magic('sql', '', '\nDROP TABLE IF EXISTS CANDIDATE CASCADE;\n\nCREATE TABLE CANDIDATE (\n  CAND_ID varchar(9) NOT NULL, \n  CAND_NAME varchar(200) NULL,\n  CAND_PTY_AFFILIATION varchar(15) NULL,\n  CAND_ELECTION_YR numeric(4) NULL,\n  CAND_OFFICE_ST varchar(2) NULL,\n  CAND_OFFICE varchar(1) NULL,\n  CAND_OFFICE_DISTRICT varchar(2) NULL,\n  CAND_ICI varchar(1) NULL,\n  CAND_STATUS varchar(1) NULL,\n  CAND_PCC varchar(9) NULL,\n  CAND_ST1 varchar(34) NULL,\n  CAND_ST2 varchar(34) NULL,\n  CAND_CITY varchar(30) NULL,\n  CAND_ST varchar(2) NULL,\n  CAND_ZIP varchar(9) NULL,\n  PRIMARY KEY (CAND_ID)\n);')

9 frames
<decorator-gen-116> in execute(self, line, cell, local_ns)

<decorator-gen-115> in execute(self, line, cell, local_ns)

/usr/local/lib/python3.7/dist-packages/sqlalchemy/util/compat.py in raise_(***failed resolving arguments***)
    209 
    210         try:
--> 211             raise exception
    212         finally:
    213             # credit to

ResourceClosedError: This result object does not return rows. It has been closed automatically.
%%%sql
如果存在候选级联,则删除表;
创建候选表(
CAND_ID varchar(9)不为空,
CAND_NAME varchar(200)NULL,
CAND_PTY_隶属关系varchar(15)空,
CAND_ELECTION_YR数值(4)为空,
圣瓦查尔坎德办公室(2)空,
CAND_OFFICE varchar(1)空,
坎德区瓦查尔办事处(2)空,
CAND_ICI varchar(1)空,
CAND_STATUS varchar(1)NULL,
CAND_PCC varchar(9)空,
CAND_ST1 varchar(34)NULL,
CAND_ST2 varchar(34)NULL,
坎迪乌市瓦查尔(30)空,
CAND_ST varchar(2)空,
CAND_ZIP varchar(9)空,
主键(CAND_ID)
);
*postgresql+psycopg2://@/postgres
---------------------------------------------------------------------------
ResourceClosedError回溯(最近一次呼叫上次)
在()
---->1 get_ipython()。运行单元格魔术('sql','',''',\n如果存在候选级联,则删除表格;\n\n创建表格候选(\n CAND_ID varchar(9)非空、\n CAND_NAME varchar(200)空、\n CAND_PTY_从属varchar(15)空、\n CAND_选举年数字(4)空、\n CAND_OFFICE_ST varchar(2)空、\n CAND_OFFICE varchar(1)空,\n CAND\u OFFICE\u DISTRICT varchar(2)空\n CAND\u ICI varchar(1)空\n CAND\u STATUS varchar(1)空\n CAND\u PCC varchar(9)空\n CAND\u ST1 varchar(34)空\n CAND\u ST2 varchar(34)空\n CAND\u CITY varchar(30)空\n CAND\n CAND\u ST varchar(2)空,\n CAND\n CAND\u ST varchar(2)空\n CAND\n CAND\u ZIP varchar(9)空\n主键(ID)\n
9帧
执行中(自身、行、单元格、本地)
执行中(自身、行、单元格、本地)
/raise_uu979;中的usr/local/lib/python3.7/dist-packages/sqlalchemy/util/compat.py(***解析参数失败***)
209
210尝试:
-->211引发异常
212最后:
213#归功于
ResourceClosedError:此结果对象不返回行。它已自动关闭。
最奇怪的是,我第一次运行它时,它起了作用。但这个错误似乎是随机出现的。运行以前可用的Colab笔记本的旧版本并没有修复它。它可能是并发的,或者某种更新,或者这个错误通常意味着什么?PS我知道使用AWS,我们的团队现在在我们的项目中使用它,但是Colab更可取

非常感谢

%%sql

DROP TABLE IF EXISTS CANDIDATE CASCADE;

CREATE TABLE CANDIDATE (
  CAND_ID varchar(9) NOT NULL, 
  CAND_NAME varchar(200) NULL,
  CAND_PTY_AFFILIATION varchar(15) NULL,
  CAND_ELECTION_YR numeric(4) NULL,
  CAND_OFFICE_ST varchar(2) NULL,
  CAND_OFFICE varchar(1) NULL,
  CAND_OFFICE_DISTRICT varchar(2) NULL,
  CAND_ICI varchar(1) NULL,
  CAND_STATUS varchar(1) NULL,
  CAND_PCC varchar(9) NULL,
  CAND_ST1 varchar(34) NULL,
  CAND_ST2 varchar(34) NULL,
  CAND_CITY varchar(30) NULL,
  CAND_ST varchar(2) NULL,
  CAND_ZIP varchar(9) NULL,
  PRIMARY KEY (CAND_ID)
);

 * postgresql+psycopg2://@/postgres
---------------------------------------------------------------------------
ResourceClosedError                       Traceback (most recent call last)
<ipython-input-3-1f77a63a98ad> in <module>()
----> 1 get_ipython().run_cell_magic('sql', '', '\nDROP TABLE IF EXISTS CANDIDATE CASCADE;\n\nCREATE TABLE CANDIDATE (\n  CAND_ID varchar(9) NOT NULL, \n  CAND_NAME varchar(200) NULL,\n  CAND_PTY_AFFILIATION varchar(15) NULL,\n  CAND_ELECTION_YR numeric(4) NULL,\n  CAND_OFFICE_ST varchar(2) NULL,\n  CAND_OFFICE varchar(1) NULL,\n  CAND_OFFICE_DISTRICT varchar(2) NULL,\n  CAND_ICI varchar(1) NULL,\n  CAND_STATUS varchar(1) NULL,\n  CAND_PCC varchar(9) NULL,\n  CAND_ST1 varchar(34) NULL,\n  CAND_ST2 varchar(34) NULL,\n  CAND_CITY varchar(30) NULL,\n  CAND_ST varchar(2) NULL,\n  CAND_ZIP varchar(9) NULL,\n  PRIMARY KEY (CAND_ID)\n);')

9 frames
<decorator-gen-116> in execute(self, line, cell, local_ns)

<decorator-gen-115> in execute(self, line, cell, local_ns)

/usr/local/lib/python3.7/dist-packages/sqlalchemy/util/compat.py in raise_(***failed resolving arguments***)
    209 
    210         try:
--> 211             raise exception
    212         finally:
    213             # credit to

ResourceClosedError: This result object does not return rows. It has been closed automatically.