2014-01-29 2 views
0

У меня проблема с приложением, которое я пишу. Используя диалог с файлом, пользователь выбирает файл, значения которого добавляются в базу данных или, по крайней мере, это идея. Использование модуля 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.

+0

какая у вас версия python? – curiousguy

+0

Вы уверены, что Mysql-python правильно установлен на вашей Windows-станции? Это сложная установка с окнами. – alonisser

+0

Python версия 2.7 для Linux и Windows. Я должен был тралить через Google, чтобы получить установщик для MySQLdb и нашел его в пакете MySQL-python, найденном здесь. Http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python – Xtremesupremacy3

ответ

0

Теперь это решило, это была такая глупая ошибка, но в случае, если есть пользователи Linux, которые НИКОГДА не используют Windows и не сталкиваются с этой проблемой, вот решение.

Сначала убедитесь, что Xampp установлен на компьютере с Windows. Убедитесь, что порты открыты, а MySQL и Apache установлены через приложение Xampp. После этого откройте PhpMyAdmin и убедитесь, что разрешения пользователя сервера базы данных совпадают с правами, введенными в приложение python. После этого приложение будет работать точно так же, как в Linux.

Я думал, что установка MySQL вместе с MySQL Workbench была правильной, но, оказывается, она использует версию Apache.

Спасибо всем, кто помогал.

Смежные вопросы