Python и MySQL

голоса
35

Я могу получить Python для работы с Postgresql, но я не могу заставить его работать с MySQL. Основная проблема заключается в том, что на общем хостинг счета у меня есть у меня нет возможности установить такие вещи, как Django или PySQL, я как правило, не устанавливая их на моем компьютере, так что, может быть, это хорошо, что я не могу установить на хосте.

Я нашел bpgsql действительно хорошо , потому что он не требует установки, это единственный файл , который я могу смотреть, читать и затем вызывать функции. Кто - нибудь знает что - то вроде этого для MySQL?

Задан 03/08/2008 в 18:44
источник пользователем
На других языках...                            


6 ответов

голоса
23

MySQLdb является то, что я использовал раньше.

Если хост использует Python версии 2.5 или выше, поддержка sqlite3 баз данных встроена (SQLite позволяет иметь реляционную базу данных, которая просто файл в вашей файловой системе). Но покупатель остерегается, SQLite не подходит для производства, так что это может зависеть от того, что вы пытаетесь сделать с ним.

Другой вариант может быть для вызова хозяина и жаловаться, или изменить хосты. Честно говоря эти дни, любой уважающий себя веб-хостинг, который поддерживает питон и MySQL должен иметь MySQLdb предварительно установлен.

Ответил 04/08/2008 d 22:54
источник пользователем

голоса
7

У меня нет никакого опыта работы с http://www.SiteGround.com в качестве веб - хостинга лично.

Это только предположение, но это характерно для общего хоста для поддержки Python и MySQL с модулем MySQLDb (например, GoDaddy делает это). Попробуйте следующий CGI скрипт, чтобы увидеть, если установлен MySQLdb.

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'
Ответил 03/08/2008 d 19:32
источник пользователем

голоса
6

Вы можете попробовать установить свою собственную установку питона с помощью виртуальной Python . Проверьте , как установить Django использовать его здесь . Это было написано очень давно, но она показывает , как я установку MySQLDb без корневого доступа или ничего подобного. После того, как вы получили основы происходит, вы можете установить любой питона библиотеки вы хотите.

Ответил 12/08/2008 d 00:16
источник пользователем

голоса
6

Я загрузил его и получил внутреннюю ошибку

Premature end of script headers

После того, как много играл вокруг, я обнаружил, что если бы я был

import cgi
import cgitb; cgitb.enable()
import MySQLdb

Это дало бы мне гораздо более полезный ответ и сказать , что она не была установлена, вы можете увидеть сами -> http://woarl.com/db.py

Как ни странно, это будет выдавать ошибку

import MySQLdb
import cgi
import cgitb; cgitb.enable()

Я посмотрел на некоторых из других файлов, которые я имел там, и кажется, что библиотека была одна из тех, что я уже пробовал.

Ответил 03/08/2008 d 21:07
источник пользователем

голоса
4

Вы действительно хотите MySQLDb для любого кода MySQL + Python. Тем не менее, вы не должны корневой доступ или что-нибудь, чтобы использовать его. Вы можете создать / установить его в директории пользователя (~ / Библиотека / python2.x / сайт-пакетов), и только добавить, что в переменную PYTHON_PATH окр. Это должно работать для любого библиотеки питона.

Дайте ему шанс, там на самом деле не является хорошей альтернативой.

Ответил 27/01/2011 d 07:48
источник пользователем

голоса
2

Возьмите кирку на

https://docs.djangoproject.com/en/1.8/ref/databases/

MySQLdb в основном используется драйвер, но если вы используете python3 и Джанго 1.8.x, что не будет работать, то вы должны использовать mysqlclient, который является фольклорным из MySQLdb по следующей ссылке

https://pypi.python.org/pypi/mysqlclient

Ответил 10/10/2015 d 20:00
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more