У меня проблема с приложением, которое я пишу. Используя диалог с файлом, пользователь выбирает файл, значения которого добавляются в базу данных или, по крайней мере, это идея. Использование модуля MySQLDb Я сделал все обычные соединения в начале применения:Python: MySQLdb отлично работает на Linux, а не на Windows
db = MySQLdb.connect(host, user, passwd, database)
cursor = db.cursor()
, а затем запустить кусок кода, как это:
cursor.execute("INSERT INTO info (key1, code, note) VALUES ('testkey1', 'testcode1', 'testnote1;")
db.commit()
Самое смешное, что если я запустить это на Linux (Ubuntu 13.10), он отлично работает без ошибок или проблем. Тем не менее, когда я запускаю это на Windows (проверен на XP и 7), он вообще не фиксируется. И я не получаю ошибку, чтобы сигнализировать о существовании проблемы. Только когда я проверяю базу данных, что я ничего не обнаружил.
Кто-нибудь знает, почему у меня может возникнуть проблема с совместимостью?
Просто добавьте: база данных на Windows является ТОЧНОЙ копией той, что находится в Linux.
какая у вас версия python? – curiousguy
Вы уверены, что Mysql-python правильно установлен на вашей Windows-станции? Это сложная установка с окнами. – alonisser
Python версия 2.7 для Linux и Windows. Я должен был тралить через Google, чтобы получить установщик для MySQLdb и нашел его в пакете MySQL-python, найденном здесь. Http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python – Xtremesupremacy3