2011-12-28 8 views
1

MySQL-Python(MySQLdb)はknown to work with PyPyです。どのようにを行うあなたはそれを動作させる?PyPyを使用したMySQL-Python

私はdownloading itしてインストールを試してみました:

C:\dev\Installs\MySQL-python\MySQL-python-1.2.3>pypy setup.py install 
Traceback (most recent call last): 
    File "app_main.py", line 51, in run_toplevel 
    File "setup.py", line 15, in <module> 
    metadata, options = get_config() 
    File "C:\dev\Installs\MySQL-python\MySQL-python-1.2.3\setup_windows.py", line 7, in get_config 
    serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) 
WindowsError: [Error 2] The system cannot find the file specified. 

その後、私はしかし、それを使用するために与えた試みて、[OK]をインストールしているように見えたctypes implementationをダウンロードしようとした:

... 
    File "C:\pypy-1.7\site-packages\django\db\backends\mysql\base.py", line 14, in <module> 
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) 
ImproperlyConfigured: Error loading MySQLdb module: Can't find a libmysqlclient 

私がよこの時点での損失。どのようにすれば正常に動作するのですか?

+0

を実行するだけです: mysqldbのsite.cfgとsetup.cfgのすべてのパスを見てください。それらのうちのいくつかは間違ったデフォルト値(Windows(32ビット)に存在する "(x86)"、間違ったパスなど)を持っています。それ、または間違ったバージョンのmysql。もし私が知っている限りどのように原因を知ってもらうと、pypy + MySQLdbはまだウィンドウ上では動作しません。 – fastmultiplication

答えて

1

あなたが正しいですが、元のMySQLdbはPyPyで動作しないことが知られています。

Windowsマスキンにmysql-ctypesをインストールしようとしたことはありませんでしたが、PATHにlibmysqlclientがインストールされていますか?

もしそうなら、あなたはlibmysqlclientのもう1つのバージョンをサポートしているhttps://github.com/EnTeQuAk/mysql-ctypesに私の(悲しいことにまだマージされていない)フォークを試してみてください。

+0

私はあなたのフォークを試してみましたが、残念ながら私は同じエラーが発生します。私はこの 'libmysqlclient'についてグーグルで試してみましたが、役に立つものは何も見つかりませんでした。 – Jonathan

2

のmysql-ctypesのを使用して2番目のエラーについては、答えはライン

ctypes.util.find_library('mysqlclient') 

は、Windows上のライブラリを見つけることができないということです。 - しかし、あなただけは私のシステム上の次のエラー(Windowsエラー193)に到達すること

ctypes.util.find_library('mysqlclient.lib') 

私のシステム上の作品:にそれを変更します。

0

pipを使用してインストールした後、パッケージにはpypyのパッケージに問題はありませんでした。

あなたは、次のリンクの2番目のセクションにpypyためpipをインストールするための手順を見つけることができます:http://doc.pypy.org/en/latest/getting-started.html#installing-pypy

あなたがpipをインストールしたら、それはあなたの最初のエラーについて

pip install MySQL-python 
関連する問題