pandas (mach-o文件,但体系结构不兼容(具有“x86_64”,需要“arm 64 e”))

wlsrxk51  于 2023-03-21  发布在  Mac
关注(0)|答案(5)|浏览(435)

按照这个指南(Cannot pip install mediapipe on Macos M1)在M1 Mac上安装了Mediapipe,现在我无法使用pandas或numpy。
导入错误:dlopen(/Users/matthewcuevas/Library/Python/3.8/lib/python/site-packages/pandas/_libs/interval.cpython-38-darwin.so,0x0002):已尝试:'/Users/matthewcuevas/Library/Python/3.8/lib/python/site-packages/pandas/_libs/interval.cpython-38-darwin.so'(mach-o文件,但是不兼容的架构(有'arm 64',需要'x86_64'))

jobtbby3

jobtbby31#

我也遇到过这样的错误。经过大量的尝试和错误解决了它。
问题:我的brew仍然在罗塞塔上运行。通过卸载,清理和重新安装修复了这个问题。所以一切似乎都运行良好。除了这个问题仍然不断出现
直到我发现pip在缓存方面相当激进。所以即使架构发生了变化,它也会缓存构建。解决方案:pip缓存清除。或删除整个缓存目录,你发现与pip缓存信息

js5cn81o

js5cn81o2#

这不会回答你的问题/特定情况(很可能),但我在使用为pyenv/virtualenv构建的python时遇到了这个问题,rm -rf ~/.pyenv帮助了我。因为我删除了安装,所以由CI中的其他脚本重新安装),它是为x86构建的,在arm上运行良好。

0qx6xfy6

0qx6xfy63#

我解决了安装与conda而不是pip。
所以与其说
pip install pydantic==yourversion
用途:
conda install pydantic==yourversion .
或者,您可以尝试使用--no-binary安装(它使我避免了类似的问题):
pip install pydantic==version --no-binary :all:

fjaof16o

fjaof16o4#

pandasnumpy似乎是使用错误的架构安装的。您可以通过卸载当前版本并使用计算机运行的架构(在本例中为M1或arm64)安装它们来修复此问题。

python -m pip uninstall pandas
python -m pip uninstall numpy

现在,安装他们的arm64等价物。为了确保您没有使用之前使用的cashed版本(x86_64),您可以添加--no-cache标志以下载arm64版本。

arch -arm64 python -m pip install numpy --no-cache
arch -arm64 python -m pip install pandas --no-cache
dzjeubhm

dzjeubhm5#

进入应用程序-〉Xcode,然后右键单击并选择获取信息。然后启用复选框“使用Rosetta打开”x1c 0d1x
最后关闭Xcode并打开它,然后重试。

相关问题