Pypy импорт MySQL-Python lib не удалось - PullRequest
0 голосов
/ 21 декабря 2018
~$ PYTHONPATH=/usr/local/lib/python2.7/dist-packages:/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg pypy
Python 2.7.13 (6.0.0+dfsg-1~ppa1~ubuntu14.04, Apr 28 2018, 03:15:01)
[PyPy 6.0.0 with GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
  File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.py", line 7, in <module>
    __bootstrap__()
  File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.py", line 6, in __bootstrap__
    imp.load_dynamic(__name__,__file__)
ImportError: unable to load extension module '/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.so': /usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/_mysql.so: undefined symbol: _Py_ZeroStruct

И моя версия MySQL-python - 1.2.5.

Эта ссылка https://pypi.org/project/MySQL-python/ говорит, что PyPy поддерживается.

Кто-нибудь может мне помочь, как использовать MySQL-python с pypy?

1 Ответ

0 голосов
/ 23 декабря 2018

PyPy управляет другим sys.path, чем CPython, вы не можете смешивать их.Не устанавливайте PYTHONPATH для dist-пакетов CPython, переустановите все, что вы хотите использовать с pypy -mpip install.

...