| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Веб-разработка и фреймворки > ImportError: No module named 'MySQLdb' |
| Автор: Bulat 14.7.2016, 08:29 | ||||||
| С Питоном "играюсь" недавно, поэтому нуб! Как исправить багу, которая появляется при запуске из Apache? error.log :
next.py
db.py
При запуске из консоли - все работает как часы. |
| Автор: samssrus 15.7.2016, 08:23 | ||
для начала можно добавить __init__.py в папку с файлами проекта:
Это должно решить первую часть проблемы. Apache на той же машине запущен? Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/ImportError-No-module-named-MySQLdb-id57872361ae20158c228b4567#findElement_E7045_5788735dae2015a5267c7aae_0 |
| Автор: Bulat 15.7.2016, 08:38 | ||||
Добавил файл с этой одной строчкой - ничего не изменилось. Да, апач запущен там же! |
| Автор: samssrus 16.7.2016, 09:12 | ||
| в некоторых местах написано, что MySQLdb не хочет работать с python 3. воспроизвести в точности Вашу ошибку мне не удается. но... еще можно изменить import и посмотреть внимательнее на что ругается.
я дошел до того, что у меня ругается он в действительности на отсутствие '_mysql'. В конечном счете, когда возникает ошибка импорта - значит не видны пути. Бороться с этим очень муторно. Поэтому, есть такая удобная штука как Anaconda (https://www.continuum.io/downloads). Очень советую пользоваться ей при программировании на python. Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/ImportError-No-module-named-MySQLdb-id57872361ae20158c228b4567#findElement_E7045_5789d066ae201584577c73c3_0 |
| Автор: Bulat 18.7.2016, 09:13 |
| После целого ряда экспериментов, таки удалось заставить все работать! Правда разметку еще нужно править, но сами скрипты отрабатывают как часы! Если на будущее кто столкнется, лично у меня проблема решилась следующим образом: 1. Консоль. При запуске из-под консоли я запускал python next.py - и это работало. Но если я запускал python3 next.py - у меня появлялась та же ошибка что и из-под апача! 2. Изменив во всех скриптах первую строчку с #!/usr/bin/python3 на #!/usr/bin/python - у меня перестала появлятся ошибка импорта модуля! 3. При первой строчке в скрипте: #!/usr/bin/python3 строка: print("Content-type: text/html") работает. Но при первой строчке: #!/usr/bin/python обязательно нужно: print("Content-type: text/html\n\n") У меня по-крайней мере так заработало! |