在 google colab 上运行此代码块。 “导入 nltk”导致了该问题。
Error Statement:
/usr/local/lib/python3.10/dist-packages/numpy/testing/_private/utils.py in <module>
55 IS_PYSTON = hasattr(sys, "pyston_version_info")
56 HAS_REFCOUNT = getattr(sys, 'getrefcount', None) is not None and not IS_PYSTON
---> 57 HAS_LAPACK64 = numpy.linalg._umath_linalg._ilp64
58
59 _OLD_PROMOTION = lambda: np._get_promotion_state() == 'legacy'
**AttributeError: module 'numpy.linalg._umath_linalg' has no attribute '_ilp64'**
import sys
import numpy as np
#!pip uninstall -y numpy
#!pip install numpy
!pip install setuptools
import pandas as pd
import matplotlib.pyplot as plt
import warnings
import csv
import urllib.parse as parse
import pickle
!pip uninstall -y nltk
!pip install nltk
import nltk
nltk.download('punkt')
from nltk.tokenize import word_tokenize
from urllib.parse import unquote
如何纠正同样的问题?
我尝试卸载并重新安装 numpy 和 nltk。我也尝试升级它们,但同样的错误仍然存在。
使用plotly_express时遇到类似的问题。
我发现问题与 np.object 有关,该对象自 1.24 版本以来已被弃用。
要解决这个问题,您必须使用不调用 np.object 的其他库的更新版本,或者您必须在 numpy 上使用支持 np.object 的早期版本。
支持此功能的最后一个版本是:
pip 安装 numpy==1.23.5