【问题标题】:How to fix this import pandas problem in M1 Mac?如何在 M1 Mac 中解决此导入 pandas 问题?
【发布时间】:2021-07-13 21:35:47
【问题描述】:

我买了 Mac M1,现在正在设置我的 python 环境。

  • 我安装了 Rosetta 2,并将终端设置为 Rosetta 2
  • 我用 brew 安装了 pyenv
  • 用 brew 安装了 Sqlite3
  • 使用 pyenv 安装了 python 3.9.4(设置为全局)
  • 使用 brew 安装了 Visual Studio 代码
  • 最后我在终端中使用“pip install pandas”安装了 pandas。

现在我在 VS Code 中打开了一个 jypyter notebook 文件,并尝试将 pandas 导入为 pd, 然后它抛出了这个错误:

    ---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
/var/folders/r5/wq0wq8mx0d56rbrbs38jt94w0000gn/T/ipykernel_10428/1362986570.py in <module>
----> 1 import pandas as pd

~/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/__init__.py in <module>
     20 
     21 # numpy compat
---> 22 from pandas.compat import (
     23     np_version_under1p18 as _np_version_under1p18,
     24     is_numpy_dev as _is_numpy_dev,

~/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/compat/__init__.py in <module>
     13 
     14 from pandas._typing import F
---> 15 from pandas.compat.numpy import (
     16     is_numpy_dev,
     17     np_array_datetime64_compat,

~/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/compat/numpy/__init__.py in <module>
      5 import numpy as np
      6 
----> 7 from pandas.util.version import Version
      8 
      9 # numpy versioning

~/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/util/__init__.py in <module>
----> 1 from pandas.util._decorators import (  # noqa
      2     Appender,
      3     Substitution,
      4     cache_readonly,
      5 )

~/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/util/_decorators.py in <module>
     12 import warnings
     13 
---> 14 from pandas._libs.properties import cache_readonly  # noqa
     15 from pandas._typing import F
     16 

~/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/_libs/__init__.py in <module>
     11 
     12 
---> 13 from pandas._libs.interval import Interval
     14 from pandas._libs.tslibs import (
     15     NaT,

ImportError: dlopen(/Users/yeung/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/_libs/interval.cpython-39-darwin.so, 2): no suitable image found.  Did find:
    /Users/yeung/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/_libs/interval.cpython-39-darwin.so: mach-o, but wrong architecture
    /Users/yeung/.pyenv/versions/3.9.4/lib/python3.9/site-packages/pandas/_libs/interval.cpython-39-darwin.so: mach-o, but wrong architecture

我现在应该怎么做才能修复它?

【问题讨论】:

    标签: python pandas visual-studio-code apple-m1 pyenv


    【解决方案1】:

    删除后尝试重新安装熊猫?

    【讨论】:

    • 我“pip uninstall pandas”,我确认它已被“pip list”删除。然后我在 arm64 终端中再次“pip install pandas”。但它说“要求已经满足..成功安装 pandas-1.3.0”。当我再次在 VScode 中“将 pandas 作为 pd 导入”时,弹出同样的错误...
    • 它说“使用缓存的 pandas-1.3.0-cp39-cp39-macosx_11_0_arm64.whl”我怎样才能清除缓存?
    • 试试pip cache purge
    • 运行 brew install xz 。在此之后,安装 python 以避免您的 lzma 压缩错误
    • 只需重新创建你的 venv 就可以了,@yts61。
    【解决方案2】:

    也许 VSCode 是原生的(ARM 代码),所以它也会启动原生 jupyter...尝试使用非 Rosetta 2 终端安装原生 pandas 版本。

    【讨论】:

    • 感谢您的光临,我尝试在 arm64 终端中使用 pip install pandas,但是它显示:要求已经满足:pandas
    猜你喜欢
    • 1970-01-01
    • 2022-06-15
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 2019-10-26
    • 2023-02-23
    • 2023-04-10
    相关资源
    最近更新 更多