簡體   English   中英

如何解決 M1 Mac 中的導入熊貓問題?

[英]How to fix this import pandas problem in M1 Mac?

我買了 Mac M1,現在開始搭建我的 python 環境。

  • 我安裝了 Rosetta 2,並將我的終端設置為 Rosetta 2
  • 我用 brew 安裝了 pyenv
  • 用 brew 安裝 Sqlite3
  • 使用 pyenv 安裝了 python 3.9.4(設置為全局)
  • 使用 brew 安裝 Visual Studio 代碼
  • 最后我在我的終端中安裝了帶有“pip install 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

我現在應該怎么做才能修復它?

刪除后嘗試重新安裝熊貓?

也許 VSCode 是原生的(ARM 代碼),所以它也啟動了一個原生的 jupyter...嘗試使用非 Rosetta 2 終端安裝原生的 Pandas 版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM