nltk 导入错误:mach-o文件,但架构不兼容(有'arm64',需要'x86_64')

bf1o4zei  于 2个月前  发布在  Mac
关注(0)|答案(3)|浏览(46)

Mac版本: MacBook Pro M1 2020
MacOS: 13.4.1
python版本: 3.11.3
错误追踪(最近一次调用):
文件 "/Users/hyx020222/Library/Mobile Documents/comappleCloudDocs/project/NLP/main.py",第1行,在
import nltk
文件 "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/nltk/init.py",第138行,在
from nltk.text import *
文件 "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/nltk/text.py",第29行,在
from nltk.tokenize import sent_tokenize
文件 "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/nltk/tokenize/init.py",第65行,在
from nltk.tokenize.casual import TweetTokenizer, casual_tokenize
文件 "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/nltk/tokenize/casual.py",第49行,在
import regex # #2409
^^^^^^^^^^^^
文件 "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/regex/init.py",第1行,在
from .regex import *
文件 "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/regex/regex.py",第421行,在
import regex._regex_core as _regex_core
文件 "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/regex/_regex_core.py",第21行,在
import regex._regex as _regex
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/regex//_regex.cpython-311-darwin.so, 0x0002): tried: '/Library/Frameworks//Python.framework//Versions//3.11//lib//python3.11//site-packages//regex//_regex.cpython-311-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System//Volumes//Preboot//Cryptexes//OS//Library//Frameworks//Python.framework//Versions//3.11//lib//python3.11//site-packages//regex//_regex.cpython-311-darwin.so' (no such file), '/Library//Frameworks//Python.framework//Versions//3.

zsohkypk

zsohkypk1#

从错误信息来看,问题出在缺少名为chardet的模块。你可以尝试使用以下命令安装chardet模块:

pip install chardet

如果你使用的是Python 3,你可能需要使用pip3命令:

pip3 install chardet

安装完成后,再次运行你的程序,看看问题是否解决。

imzjd6km

imzjd6km2#

我遇到了同样的问题。

4urapxun

4urapxun3#

这些似乎不是NLTK的问题。第一个是正则表达式的问题,第二个是charset_normalizer的问题,它是requests的依赖项。对于这两个问题,似乎都是在Rosetta 2下运行Python,但已以原生苹果硅模式安装了库,或者反之。

你是否在使用全新的Python和NLTK时也遇到了相同的错误?

相关问题