【问题标题】:SQLAlchemy import error : import _mysqlSQLAlchemy 导入错误:导入 _mysql
【发布时间】:2014-10-10 07:31:04
【问题描述】:

我是 Python 和 SQLAlchemy 的新手,我试图与它们一起玩一点,但每当我运行测试时,它都会给我以下错误:

Traceback (most recent call last):
  File "/home/zakaria/workspace-python/Jerreb/essai/tejriba.py", line 11, in <module>
    engine = create_engine("mysql://root:root@localhost/python")
  File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.9.7-py2.7-linux-i686.egg/sqlalchemy/engine/__init__.py", line 346, in create_engine
    return strategy.create(*args, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.9.7-py2.7-linux-i686.egg/sqlalchemy/engine/strategies.py", line 74, in create
    dbapi = dialect_cls.dbapi(**dbapi_args)
  File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.9.7-py2.7-linux-i686.egg/sqlalchemy/connectors/mysqldb.py", line 64, in dbapi
    return __import__('MySQLdb')
  File "/usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-i686.egg/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: /usr/local/lib/python2.7/dist-packages/MySQL_python-1.2.5-py2.7-linux-i686.egg/_mysql.so: undefined symbol: _Py_ZeroStruct

我正在使用 PyDev。

这是项目架构:

这些是我导入的库:

问题是什么,我该如何解决?

谢谢!

【问题讨论】:

    标签: python mysql python-2.7 sqlalchemy pydev


    【解决方案1】:

    当我收到这条消息时,事实证明,我不知道的是,代码正在 Python 3 解释器中运行,而不是 Python 2。(发生这种情况是因为我为另一个项目安装了 Ubuntu 的 libapache2-mod-wsgi-py3。 ) MySQL-python 还不支持 Python 3。:'(

    我不知道您是否涉及到 WSGI,但请尝试确保您没有运行 Python 3。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-09
      • 2018-04-19
      • 2018-06-12
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多