Python 无法导入名称util
我想用炼金术。但是,我无法将其导入python脚本 我已经激活了python控制台并输入了“import sqlalchemy”,它抛出了我的错误,如下所示Python 无法导入名称util,python,sqlalchemy,Python,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 imp
>>>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
导入sqlalchemy
文件“/usr/local/lib/python2.7/dist packages/SQLAlchemy-0.7.8-py2.7.egg/SQLAlchemy/schema.py”,第31行,在
从sqlalchemy导入exc、util、方言
ImportError:无法导入名称util
如果有人能解决这个问题并与我分享,我将不胜感激。谢谢util在sqlalchemy.orm下
因此,sqlalchemy.orm import util中的
应该可以工作我的答案与原始问题和情况基本无关,但在搜索错误消息时,此线程作为第一个问题出现,解决此问题是一个很好的办法,因此我不妨将我的案例添加到Pyramid和sqlalchemy中:
与Pyramid一起出现了相同的错误(“ImportError:无法导入名称util”)。经过数小时的反复试验,唯一的原因是我在production.ini中设置了:
[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 80
我还在端口80上使用Apache2,这应该是相同的,这似乎很奇怪。将端口更改为例如6543后,错误消失,WSGI服务器正常工作。如有必要,无apache2设置(WSGIPythonHome、WSGIPythonPath)
显然不相关,我不知道端口冲突为什么会导致此错误,但它可能会帮助其他人解决此问题。没错,有一个模块sqlalchemy.orm.util
。但是SA
也有一个包sqlalchemy.util
(顺便说一句,前者使用这个包)。事实上,发布的代码来自SA
本身……是的,来自sqlalchemy import exc、util、dialogs
的代码可以在我的机器上运行。。所以这很奇怪,可能是由另一个问题引起的。有更多的stacktrace信息可用吗?