1

我正在尝试使用 SQLAlchemy。但是我无法将它导入到我的 python 脚本中。

我已经激活了 python 控制台并输入了“import sqlalchemy”,它抛出了我和错误,如下所示。

>>>import sqlalchemy
File "/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.7.8-py2.7.egg/sqlalchemy/schema.py", line 31, in <module>
from sqlalchemy import exc, util, dialects
ImportError: cannot import name util     

如果有人克服了这个问题与我分享,我将不胜感激。谢谢

4

2 回答 2

2

我的回答大多与原始问题和情况无关,但是在搜索错误消息时,这个线程作为第一个问题出现,它是一个解决这个问题的皮塔,所以我不妨用 Pyramid 和 SQLAlchemy 添加我的案例:

与 Pyramid 一起使用时,我遇到了同样的错误(“ImportError: cannot import name util”)。经过数小时的反复试验,唯一的原因是我在 production.ini 中设置了:

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 80

我还在端口 80 上使用 Apache2,这似乎很奇怪,这应该是相同的。将端口更改为例如 6543 后,错误消失并且 WSGI 服务器正常工作。没有必要的 apache2 设置(WSGIPythonHome、WSGIPythonPath)。

显然不相关,我不知道为什么端口冲突会导致此错误,但它可能会帮助其他人解决此问题。

于 2015-10-15T11:54:32.997 回答
1

util 在 sqlalchemy.orm 下,所以from sqlalchemy.orm import util应该可以工作

于 2012-07-25T02:58:51.163 回答