我似乎无法解决此问题:ImportError:无法导入所需的依赖项:numpy:

问题描述 投票:0回答:1

我正在尝试运行一个导入 NumPy 和 pandas 的简单脚本。当我运行脚本时,出现以下错误:

回溯(最近一次调用):文件“/Users////.py”, 第 2 行,在 将 pandas 导入为 pd 文件“/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pandas/init.py”, 16号线,在 引发导入错误(导入错误:无法导入所需的依赖项:numpy:

重要提示:请阅读本文以获取有关如何解决此问题的建议!

导入 numpy C 扩展失败。此错误可能发生在 有很多原因,通常是由于您的设置或 NumPy 的方式问题 已安装。

我们在以下位置整理了一些常见原因和故障排除提示:

https://numpy.org/devdocs/user/troubleshooting-importerror.html

请注意并检查以下事项:

  • Python版本为:Python3.11 “/Library/Frameworks/Python.framework/Versions/3.11/bin/python3”* NumPy 版本是:“1.23.4”

并确保它们是您期望的版本。请仔细 研究上面链接的文档以获得进一步的帮助。

原来的错误是: dlopen(/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so,0x0002):尝试: '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so'(mach-o 文件,但是不兼容的架构(有“x86_64”,需要 'arm64e' 或 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so'(没有这样的文件), '/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/numpy/core/_multiarray_umath.cpython-311-darwin.so'(mach-o 文件,但是不兼容的架构(有“x86_64”,需要 “arm64e”或“arm64”))

我尝试在我的 conda 环境之一和我的基础环境中运行它。两者都安装了Python3.11和NumPy 1.23.4。我尝试卸载并重新安装 NumPy。

我最近由于升级到 MacBook M3 芯片而遇到了问题。我不得不卸载并重新安装 anaconda。我不确定这是否是问题的一部分。

另外,对于上下文,这是我在 iTerm2 中运行

conda list --explicit
时看到的内容:

`# platform: osx-arm64
@EXPLICIT
https://repo.anaconda.com/pkgs/main/osx-arm64/blas-1.0-openblas.conda
https://repo.anaconda.com/pkgs/main/osx-arm64/bzip2-1.0.8-h620ffc9_4.conda
https://repo.anaconda.com/pkgs/main/osx-arm64/c-ares-1.19.1-h80987f9_0.conda
...`

这是我检查 python 版本时得到的结果: Python 3.11.0

我的包似乎正在使用arm64架构,所以我真的很困惑这个错误消息到底发生了什么。

此外,无论出于何种原因,我在运行同时导入 NumPy 和 pandas 的 jupyter 笔记本时都没有遇到这些问题...?

请帮忙!

numpy arm64
1个回答
0
投票

尝试重新安装Python并添加新路径的环境变量,然后重新启动系统。

© www.soinside.com 2019 - 2024. All rights reserved.