Python Sqlalchemy属性错误-Eclipse
我正在eclipse上的PyDev设置中尝试以下操作:Python Sqlalchemy属性错误-Eclipse,python,eclipse,sqlalchemy,pydev,Python,Eclipse,Sqlalchemy,Pydev,我正在eclipse上的PyDev设置中尝试以下操作: from sqlalchemy.engine import create_engine 这给了我以下错误: Traceback (most recent call last): File "/Users/<username>/Documents/workspace/You/src/Ormtest.py", line 7, in <module> import sqlalchemy File "bui
from sqlalchemy.engine import create_engine
这给了我以下错误:
Traceback (most recent call last):
File "/Users/<username>/Documents/workspace/You/src/Ormtest.py", line 7, in <module>
import sqlalchemy
File "build/bdist.macosx-10.8-intel/egg/sqlalchemy/__init__.py", line 7, in <module>
# For license information, see LICENSE.TXT
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/inspect.py", line 39, in <module>
import tokenize
File "/Library/Python/2.7/site-packages/nltk/tokenize/__init__.py", line 50, in <module>
from nltk.data import load
File "/Library/Python/2.7/site-packages/nltk/__init__.py", line 106, in <module>
from decorators import decorator, memoize
File "/Library/Python/2.7/site-packages/nltk/decorators.py", line 176, in <module>
@decorator
File "/Library/Python/2.7/site-packages/nltk/decorators.py", line 154, in decorator
if inspect.isclass(caller):
AttributeError: 'module' object has no attribute 'isclass'
回溯(最近一次呼叫最后一次):
文件“/Users//Documents/workspace/You/src/Ormtest.py”,第7行,在
进口炼金术
文件“build/bdist.macosx-10.8-intel/egg/sqlalchemy/_init__.py”,第7行,在
#有关许可证信息,请参阅license.TXT
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/inspect.py”,中第39行
导入标记化
文件“/Library/Python/2.7/site packages/nltk/tokenize/_init___;.py”,第50行,在
从nltk.data导入加载
文件“/Library/Python/2.7/site-packages/nltk/_-init___uuu.py”,第106行,在
从decorators导入decorator,memoize
文件“/Library/Python/2.7/site packages/nltk/decorators.py”,第176行,在
@装饰师
文件“/Library/Python/2.7/site packages/nltk/decorators.py”,第154行,在decorator中
如果inspect.isclass(调用者):
AttributeError:“模块”对象没有属性“isclass”
这在交互式控制台上运行良好。此外,Eclipse在导入时没有给我任何错误/警告。知道我在这里遗漏了什么吗?尝试执行以下操作以进行诊断:在给出错误的行中执行:
import sys
print('\n'.join(sorted(sys.path))) #to know which pythonpath you're using
我猜您在PYTHONPATH中添加了“/Library/Python/2.7/site packages/nltk”(而您可能只应该添加“/Library/Python/2.7/site packages”)该异常发生在自然语言工具包nltk的深处,它与SQLAlchemy无关,也不是依赖项,看来PyDev在里面注射了一些奇怪的东西。这看起来像PyDev中的某种bug,我会向他们报告。或者它可能仅仅与NLTK本身有关,他们有一个名为“tokenize”的包,它被误认为是Python的“tokenize”模块。看起来很奇怪,这似乎解决了问题。删除nltk和只添加站点包现在已经解决了这个问题。谢谢你。如果再次出现任何问题,我会给您回复:)