Трудно сказать, не зная, какой у вас реальный код, но одна мысль состоит в том, что ваше соединение с вашей БД никогда не закрывается и каким-то образом блокирует БД, поэтому вы не можете установить другое соединение.
Первое соединение закончится, конечно, при перезагрузке компьютера.
Чтобы увидеть, если это проблема, вы можете использовать команду MySQL SHOW PROCESSLIST
, которая выдаст вам список различных соединений;если после первого запуска скрипта один из процессов по-прежнему будет иметь то же соединение с вашей машиной, которое вы только что установили, это может быть проблемой.Вот документы по команде: https://dev.mysql.com/doc/refman/8.0/en/show-processlist.html
В качестве альтернативы, вы можете обернуть код соединения с БД в блок try / Кроме того, чтобы убедиться, что это проблема, чтобы убедиться, что это проблема.Примерно так:
try:
print "Right before connection"
connection = pymysql.connect(host=,
user=,
password=,
db=,
cursorclass=pymysql.cursors.DictCursor)
print "Right after connection"
except Exception as e:
print "The Exception is:{}".format(str(e))
Кроме того, вам наиболее точно следует напечатать объекты, которые вы пытаетесь записать в CSV, чтобы убедиться, что они все еще действительны во второй раз (т.е. убедитесь, что вы 'мы на самом деле заполнили эти переменные, и они не просто Nones)