按照这个指南(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'))
5条答案
按热度按时间jobtbby31#
我也遇到过这样的错误。经过大量的尝试和错误解决了它。
问题:我的brew仍然在罗塞塔上运行。通过卸载,清理和重新安装修复了这个问题。所以一切似乎都运行良好。除了这个问题仍然不断出现
直到我发现pip在缓存方面相当激进。所以即使架构发生了变化,它也会缓存构建。解决方案:pip缓存清除。或删除整个缓存目录,你发现与pip缓存信息
js5cn81o2#
这不会回答你的问题/特定情况(很可能),但我在使用为pyenv/virtualenv构建的python时遇到了这个问题,
rm -rf ~/.pyenv
帮助了我。因为我删除了安装,所以由CI中的其他脚本重新安装),它是为x86构建的,在arm上运行良好。0qx6xfy63#
我解决了安装与conda而不是pip。
所以与其说
pip install pydantic==yourversion
用途:
conda install pydantic==yourversion
.或者,您可以尝试使用
--no-binary
安装(它使我避免了类似的问题):pip install pydantic==version --no-binary :all:
fjaof16o4#
pandas
和numpy
似乎是使用错误的架构安装的。您可以通过卸载当前版本并使用计算机运行的架构(在本例中为M1或arm64)安装它们来修复此问题。现在,安装他们的arm64等价物。为了确保您没有使用之前使用的cashed版本(x86_64),您可以添加
--no-cache
标志以下载arm64版本。dzjeubhm5#
进入应用程序-〉Xcode,然后右键单击并选择获取信息。然后启用复选框“使用Rosetta打开”x1c 0d1x
最后关闭Xcode并打开它,然后重试。