45

PythonをPostgresqlで動作させることはできますが、MySQLで動作させることはできません。主な問題は、共有ホスティングアカウントでは、DjangoやPySQLなどをインストールする機能がないことです。通常、コンピューターにインストールすると失敗するため、ホストにインストールできないのは良いことかもしれません。

bpgsqlはインストールを必要としないので本当に良いと思いました。それは私が見て、読んで、そして関数を呼び出すことができる単一のファイルです。MySQLでこのようなことを知っている人はいますか?

4

6 に答える 6

27

MySQLdb は、私が以前に使用したものです。

ホストが Python バージョン 2.5 以降を使用している場合、sqlite3 データベースのサポートが組み込まれています (sqlite を使用すると、ファイル システム内の単なるファイルであるリレーショナル データベースを使用できます)。しかしバイヤーは気をつけてください、sqlite はプロダクションには適していません。

別のオプションとして、ホストに電話して文句を言うか、ホストを変更することもできます。正直なところ、最近では、Python と mysql をサポートする自尊心のある Web ホストには、MySQLdb が事前にインストールされている必要があります。

于 2008-08-04T21:54:11.857 に答える
7

私は個人的にウェブホストとして http://www.SiteGround.comを使った経験がありません。

これは単なる推測ですが、共有ホストがMySQLdbモジュールでPythonとMySQLをサポートすることは一般的です(たとえば、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'
于 2008-08-03T18:32:27.693 に答える
6

VirtualPythonを使用して独自のPythonインストールを設定してみることができます。ここでそれを使用してDjangoをセットアップする方法を確認してください。これはかなり前に書かれたものですが、rootアクセスなどを使用せずにMySQLdbをセットアップした方法を示しています。基本を理解したら、必要なPythonライブラリをインストールできます。

于 2008-08-11T23:16:33.757 に答える
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()

そこにある他のファイルのいくつかを調べたところ、ライブラリは私がすでに試したものの1つだったようです。

于 2008-08-03T20:07:05.290 に答える
5

MySQL + Python コードには MySQLdb が本当に必要です。ただし、root アクセスなどを使用する必要はありません。ユーザー ディレクトリ (~/lib/python2.x/site-packages) にビルド/インストールし、それを PYTHON_PATH 環境変数に追加するだけです。これは、ほぼすべての Python ライブラリで機能するはずです。

試してみてください。本当に良い代替手段はありません。

于 2011-01-27T06:48:31.197 に答える