1

MySQL-Python (MySQLdb) はPyPy で動作することが知られています。どのように機能さますか?

ダウンロードしてインストールしてみました:

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.

次に、正常にインストールされたように見えるctypes 実装をダウンロードしようとしましたが、使用しようとすると次のようになりました。

  ...
  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

私はこの時点で途方に暮れています。どうすれば機能しますか

4

3 に答える 3

2

mysql-ctypes の 2 番目のエラーに関しては、答えは次の行です。

ctypes.util.find_library('mysqlclient') 

Windowsでライブラリが見つかりません。次のように変更します。

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

私のシステムでは動作しますが、私のシステムでは次のエラー (Windows エラー 193) しか表示されません。

于 2013-02-10T08:54:25.830 に答える
1

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

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

もしそうなら、私の (残念ながらまだマージされていない) https://github.com/EnTeQuAk/mysql-ctypesのフォークを試してみてください。これは libmysqlclient のもう少し多くのバージョンをサポートしています。

于 2011-12-28T14:19:37.140 に答える
0

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

のインストール手順pippypy、次のリンクの 2 番目のセクションにあります: http://doc.pypy.org/en/latest/getting-started.html#installing-pypy

pipインストールしたら、あとは実行するだけです

pip install MySQL-python
于 2014-05-26T01:29:51.173 に答える