Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Sqlalchemy属性错误-Eclipse_Python_Eclipse_Sqlalchemy_Pydev - Fatal编程技术网

Python Sqlalchemy属性错误-Eclipse

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

我正在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 "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和只添加站点包现在已经解决了这个问题。谢谢你。如果再次出现任何问题,我会给您回复:)