nltk/nltk

import error with numpy 1.24.4

mcdominik opened this issue · 3 comments

I get this error while importing nltk.
I know since 1.21 numpy removed deprecated alias typeDict, but is it possible to run newest (3.8.1) with numpy >1.21?

    import nltk
  File "/home/jetson-orin1/.local/lib/python3.8/site-packages/nltk/__init__.py", line 146, in <module>
    from nltk.chunk import *
  File "/home/jetson-orin1/.local/lib/python3.8/site-packages/nltk/chunk/__init__.py", line 155, in <module>
    from nltk.chunk.api import ChunkParserI
  File "/home/jetson-orin1/.local/lib/python3.8/site-packages/nltk/chunk/api.py", line 15, in <module>
    from nltk.parse import ParserI
  File "/home/jetson-orin1/.local/lib/python3.8/site-packages/nltk/parse/__init__.py", line 100, in <module>
    from nltk.parse.transitionparser import TransitionParser
  File "/home/jetson-orin1/.local/lib/python3.8/site-packages/nltk/parse/transitionparser.py", line 17, in <module>
    from scipy import sparse
  File "/usr/lib/python3/dist-packages/scipy/sparse/__init__.py", line 229, in <module>
    from .base import *
  File "/usr/lib/python3/dist-packages/scipy/sparse/base.py", line 8, in <module>
    from .sputils import (isdense, isscalarlike, isintlike,
  File "/usr/lib/python3/dist-packages/scipy/sparse/sputils.py", line 16, in <module>
    supported_dtypes = [np.typeDict[x] for x in supported_dtypes]
  File "/usr/lib/python3/dist-packages/scipy/sparse/sputils.py", line 16, in <listcomp>
    supported_dtypes = [np.typeDict[x] for x in supported_dtypes]
  File "/home/jetson-orin1/.local/lib/python3.8/site-packages/numpy/__init__.py", line 320, in __getattr__
    raise AttributeError("module {!r} has no attribute "
AttributeError: module 'numpy' has no attribute 'typeDict'

Hello!

It seems that scipy is the package that actually uses typeDict from numpy. Perhaps you can upgrade your scipy version a bit to solve your problem?

  • Tom Aarsen

Hi, yes! My oversight.. Scipy update solved the problem, thank you:)

Awesome :)