NameError:安装SQLAlchemy时未定义名称“__builtin__”

时间:2011-06-28 10:52:12

标签: python sqlalchemy

我在Windows XP计算机上安装了Python 2.7.2。

我最近使用'python setup.py install'安装了SQLAlchemy 0.7.1。在安装过程中,我收到以下错误消息:

byte-compiling C:\Python27\Lib\site-packages\sqlalchemy\sql\visitors.py to visitors.pyc
SyntaxError: ('invalid syntax', ('C:\\Python27\\Lib\\site-packages\\sqlalchemy\\sql\\visitors.py', 66, 34, 'class Visitable(object, metaclass=VisitableType):\n'))

当我尝试import sqlalchemy时,我得到以下堆栈跟踪:

>>> import sqlalchemy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\sqlalchemy\__init__.py", line 12, in <module>
  from sqlalchemy.sql import (
File "C:\Python27\lib\site-packages\sqlalchemy\sql\__init__.py", line 7, in <module>
from sqlalchemy.sql.expression import (
File "C:\Python27\lib\site-packages\sqlalchemy\sql\expression.py", line 32, in <module>
from sqlalchemy import util, exc
File "C:\Python27\lib\site-packages\sqlalchemy\util\__init__.py", line 7, in <module>
from .compat import callable, cmp, reduce, defaultdict, py25_dict, \
File "C:\Python27\lib\site-packages\sqlalchemy\util\compat.py", line 93, in <module>
callable = __builtin__.callable
NameError: name '__builtin__' is not defined

其他脚本工作正常,__builtin__中的所有功能似乎都可用。

我在Google或SQLAlchemy文档中找不到任何类似问题的示例。

怎么了?

更新

在compat.py中取消注释import __builtin__删除了第一个问题。现在我似乎遇到了visitor.py:

的问题
>>> import sqlalchemy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\sqlalchemy\__init__.py", line 12, in <module>
from sqlalchemy.sql import (
File "C:\Python27\lib\site-packages\sqlalchemy\sql\__init__.py", line 7, in <module>
from sqlalchemy.sql.expression import (
File "C:\Python27\lib\site-packages\sqlalchemy\sql\expression.py", line 35, in <module>
from sqlalchemy.sql.visitors import Visitable, cloned_traverse
File "C:\Python27\lib\site-packages\sqlalchemy\sql\visitors.py", line 66
class Visitable(object, metaclass=VisitableType):
                                 ^
SyntaxError: invalid syntax

1 个答案:

答案 0 :(得分:0)

问题部分解决:当我回滚到SQLAlchemy 0.6.8时,一切都开始工作了。 0.7.1 + Windows / 2.6的问题?