python中try子句出现无效语法错误

2wnc66cl  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(394)

**结案。**此问题不可复制或由打字错误引起。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

两年前关门了。
改进这个问题
首先我很抱歉,如果这是格式不好,我从来没有问过一个问题在这里之前。
我正在win10-64上的virtualenv中运行python2.7.15。我试图上传一些测试字符串到mysql数据库,但我得到了最愚蠢的错误,我不知道如何绕过它。mysql python/connector应该安装正确。与gcpsdk相同。

import mysql.connector
from mysql.connector import errorcode

# Config info will be moved into config file(s) after testing

# Google Proxy Connection (Proxy must be running in shell)

# C:\Users\USER\Google Drive\Summer Education\GCP

# $ cloud_sql_proxy.exe -instances="pdf2txt2sql-test"=tcp:3307

config1 = {
  'user': 'USER',
  'password': 'PASSWORD',
  'host': 'IP',
  'port': '3307',
  'database': 'pdftxttest',
  'raise_on_warnings': True,
}

# Direct Connection to Google Cloud SQL

config2 = {
  'user': 'USER',
  'password': 'PASSWORD',
  'host': 'IP',
  'database': 'pdftxttest',
  'raise_on_warnings': True,
}

try:
  cnx = mysql.connector.connect(**config1)
except mysql.connector.Error as err:
  if err.errno == errorcode.ER_ACCESS_DENIED_ERROR:
    print("Something is wrong with your user name or password")
  elif err.errno == errorcode.ER_BAD_DB_ERROR:
    print("Database does not exist")
  else:
    print(err)
    print("Connection not made")

cursor = cnx.cursor()

# Test information

id = str(1)
testtitle = str("Look a fake title")
teststring = str('thislistis representingaveryshort pdfwithfuckedup spaces')

add_pdf = ("INSERT INTO pdftexttest (id, title, text) VALUES (%s, %s, %s)", (id, testtitle, teststring)

try:
  cursor.execute(add_pdf)
except mysql.connector.Error as err:
  if err.errno == errorcode.ER_BAD_TABLE_ERROR:
    print("no pdf for you")
  else:
    print(err)
    print("here")

cnx.commit()

cursor.close()
cnx.close()

运行完这个代码后

(env) C:\Users\USER\Google Drive\Summer Education\ProjPdf2Txt>python TXT2SQL.py
  File "TXT2SQL.py", line 47
    try:
      ^
SyntaxError: invalid syntax

我以前在java方面有一些经验,但我还是一个新手程序员。
如果我删除try…except子句并直接转到cursor.execute(),控制台会告诉我

(env) C:\Users\USER\Google Drive\Summer Education\ProjPdf2Txt>python TXT2SQL.py
  File "TXT2SQL.py", line 46
    cursor.execute(add_pdf)
         ^
SyntaxError: invalid syntax
x7rlezfr

x7rlezfr1#

在前一行中
add_pdf=(“insert into pdftexttest(id,title,text)values(%s,%s,%s)”,(id,testtitle,teststring)
你打开了(但没有关上)。

to94eoyn

to94eoyn2#

你在那里错过了一个父母。
add_pdf=(“insert into pdftexttest(id,title,text)values(%s,%s,%s)”,(id,testtitle,teststring))

相关问题