无法导入名称util

时间:2012-07-25 02:15:22

标签: python sqlalchemy

我正在尝试使用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     

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

2 个答案:

答案 0 :(得分:2)

我的回答与原始问题和情况大多无关,但是这个帖子在搜索错误消息时显示为第一个问题,这是解决这个问题的首要问题,所以我不妨将我的案例添加到Pyramid和SQLAlchemy的:

与Pyramid一起,我遇到了同样的错误(&#34; ImportError:无法导入name util&#34;)。经过几个小时的反复试验,唯一的原因就是在production.ini中我设置了:

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

我也在端口80上使用Apache2,看起来奇怪,这应该是相同的。将端口更改为例如6543,错误消失,WSGI服务器工作。必要时,没有apache2-settings(WSGIPythonHome,WSGIPythonPath)。

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

答案 1 :(得分:1)

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