如何在 Apple M1 芯片上导入 Pandas

     2023-02-23     84

关键词:

【中文标题】如何在 Apple M1 芯片上导入 Pandas【英文标题】:How do I import Pandas on Apple M1 chip 【发布时间】:2021-04-10 08:44:00 【问题描述】:

当我打电话时:

import pandas as pd

tensorflow_macos(用于M1芯片)

我明白了:

ImportError                               Traceback (most recent call last)
~/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/__init__.py in <module>
     28 try:
---> 29     from pandas._libs import hashtable as _hashtable, lib as _lib, tslib as _tslib
     30 except ImportError as e:  # pragma: no cover

~/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/_libs/__init__.py in <module>
     12 
---> 13 from pandas._libs.interval import Interval
     14 from pandas._libs.tslibs import (

ImportError: dlopen(/Users/ashkan/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so, 2): no suitable image found.  Did find:
    /Users/ashkan/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so: mach-o, but wrong architecture
    /Users/ashkan/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so: mach-o, but wrong architecture

The above exception was the direct cause of the following exception:

ImportError                               Traceback (most recent call last)
<ipython-input-3-94f55571b0d6> in <module>
      1 import numpy as np
----> 2 import pandas as pd
      3 
      4 import matplotlib.pyplot as plt
      5 

~/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/__init__.py in <module>
     31     # hack but overkill to use re
     32     module = str(e).replace("cannot import name ", "")
---> 33     raise ImportError(
     34         f"C extension: module not built. If you want to import "
     35         "pandas from the source directory, you may need to run "

ImportError: C extension: dlopen(/Users/ashkan/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so, 2): no suitable image found.  Did find:
    /Users/ashkan/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so: mach-o, but wrong architecture
    /Users/ashkan/tensorflow_macos_venv/lib/python3.8/site-packages/pandas/_libs/interval.cpython-38-darwin.so: mach-o, but wrong architecture not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --force' to build the C extensions first.

【问题讨论】:

检查反馈:...'但未构建错误的架构。如果您想从源目录导入 pandas,您可能需要先运行“python setup.py build_ext --force”来构建 C 扩展。 ,您是否尝试过从源代码导入,并按照建议运行“python setup.py build_ext --force”? 是的,我看到了。在哪里(哪个位置)运行'python setup.py build_ext --force'? TensorFlow_macos 下的 Pandas 文件夹没有 setup.py。 【参考方案1】:

按照以下步骤操作 - 重要With Tensorflow Installation

使用 miniforge 安装执行此操作 -

conda install numpy scipy scikit-learn pandas matplotlib seaborn

【讨论】:

- 在此之前,请使用 developer.apple.com/metal/tensorflow-plugin 链接完成完整的安装过程【参考方案2】:

使用 Anaconda 可视化 UI 安装到您创建的 conda 环境中。您只需选择您的环境并搜索 pandas。

【讨论】:

【参考方案3】:

我希望 Xcode 命令行工具已经安装。如果没有,请安装它,然后按照步骤操作。

第 1 步:迷你锻造

从miniforge GitHub 安装用于 arm64(Apple Silicon)的 miniforge。 Miniforge 支持安装为 Apple Silicon 本地编译的 Python 包。

第 2 步:创建 Conda 环境

在安装 miniforge 之后和执行此步骤之前,不要忘记打开一个新会话或获取您的 .zshrc。

创建一个空的 Conda 环境,然后激活它并安装 python 3.8。以及所有需要的软件包。请注意这里不需要 numpy,因为 pandas 已经安装了它,但它会在最后一步被 Apple 提供的版本覆盖。

conda create --name mytf
conda activate mytf
conda install -y python==3.8.6
conda install -y pandas matplotlib scikit-learn jupyterlab

我已经测试过了。完成这些步骤后它将起作用。

【讨论】:

【参考方案4】:

如下一篇文章(https://github.com/apple/tensorflow_macos/issues/6)所示,似乎解决方案是从 conda 安装 pandas,直到他们解决了这个问题。

安装熊猫:

conda install pandas

或者直接从源安装: https://github.com/pandas-dev/pandas#installation-from-sources

【讨论】:

谢谢恩里克。康达知道M1吗?我只能看到 x64 和 x86 Mac 安装程序。 @Ashkan 你可以使用 x64。 它没有用。它抱怨架构 @Ashkan 使用 miniforge github.com/conda-forge/miniforge

在 M1 芯片上运行 rails 时出错(Apple Silicon)

】在M1芯片上运行rails时出错(AppleSilicon)【英文标题】:ErrorrunningrailssonM1chip(AppleSilicon)【发布时间】:2021-05-1123:39:06【问题描述】:我正在尝试学习Rails,但在尝试运行服务器时遇到了问题。我阅读了reddit、Youtube教程、Stackover... 查看详情

虚拟环境 Apple M1 芯片上的错误架构问题

】虚拟环境AppleM1芯片上的错误架构问题【英文标题】:WrongarchitectureissueonvirtualenvironmentAppleM1Chip【发布时间】:2021-08-1114:27:46【问题描述】:我一直试图在我的新macbookAppleM1芯片机器上运行我的django项目,但只遇到以下错误。我... 查看详情

Flutter:如何在 Apple M1 芯片中安装 Flutter 及其所需的 SDK 元素?

】Flutter:如何在AppleM1芯片中安装Flutter及其所需的SDK元素?【英文标题】:Flutter:HowtoinstallFlutteranditsrequiredSDKelementsinAppleM1Chip?【发布时间】:2021-09-1101:17:24【问题描述】:我购买了一台新的AppleMacBookPro,M1芯片笔记本电脑。主要... 查看详情

React Native Project 没有在使用 Apple M1 芯片的 iOS 模拟器上运行

】ReactNativeProject没有在使用AppleM1芯片的iOS模拟器上运行【英文标题】:ReactNativeProjectisnotrunningoniOSSimulatorusingAppleM1chip【发布时间】:2021-07-2413:33:28【问题描述】:我对ReactNative并不陌生,已经研究了一段时间,但我现在面临的问... 查看详情

在具有 M1 芯片(基于 ARM 的 Apple Silicon)的 Mac 上安装较早版本的 Python(3.8 之前)失败

】在具有M1芯片(基于ARM的AppleSilicon)的Mac上安装较早版本的Python(3.8之前)失败【英文标题】:InstallationofearlierversionsofPython(priorto3.8)failsonMacwithM1Chip(ARMbasedAppleSilicon)【发布时间】:2021-04-1514:31:14【问题描述】:我有带有AppleM1... 查看详情

Apple M1 芯片上的随机“断言失败”错误

】AppleM1芯片上的随机“断言失败”错误【英文标题】:Random"Assertionfailed"errorsonAppleM1chip【发布时间】:2021-08-1305:16:26【问题描述】:我刚刚从Windows10切换到运行最新AppleM1Silicon的MacOS。这是我在Mac上的第一个项目,我安装... 查看详情

如何在 m1 Mac 上安装 pandas

】如何在m1Mac上安装pandas【英文标题】:howtoinstallpandasonm1Mac【发布时间】:2021-08-0815:54:36【问题描述】:clang-Wno-unused-result-Wsign-compare-Wunreachable-code-fno-common-dynamic-DNDEBUG-g-fwrapv-O3-Wall-iwithsysroot/System/Library/Frameworks 查看详情

如何在 Apple Silicon (M1) Mac 上安装 RcppArmadillo

】如何在AppleSilicon(M1)Mac上安装RcppArmadillo【英文标题】:HowtoinstallRcppArmadilloonAppleSilicon(M1)Macs【发布时间】:2021-03-2612:49:14【问题描述】:我一直在尝试许多不同的方法来安装RcppArmadillo,但我没有得到它的工作install.packages(c(\'Rcpp... 查看详情

如何在 Apple Silicon (ARM / M1) 上安装 SciPy

】如何在AppleSilicon(ARM/M1)上安装SciPy【英文标题】:HowtoinstallSciPyonAppleSilicon(ARM/M1)【发布时间】:2021-04-2101:09:51【问题描述】:我已经成功地在带有AppleSilicon的新Macmini上安装了带有Numpy和Matplotlib的python3.9.1。但是,我无法安装SciPy... 查看详情

在m1芯片的macbookpro上高效开发android的正确姿势(代码片段)

前言2020年11月,苹果发布了M1芯片以及搭载M1芯片的Mackbookpro,由于我的老笔记本还是17款的8G内存的Macbookpro,已无法满足高效工作的需求,而M1芯片在各个自媒体的评测中都取得了非常惊人的性能成就,于是我... 查看详情

如何使用 M1 芯片在我的 Mac 上运行 pyqt5

】如何使用M1芯片在我的Mac上运行pyqt5【英文标题】:Howcanirunpyqt5onmymacwithM1chip【发布时间】:2021-04-3005:25:34【问题描述】:现在。当我运行它时。错误导致ImportError:dlopen(/Users/v/Library/Python/3.8/lib/python/site-packages/PyQt5/QtWidgets.abi3.so,... 查看详情

适用于 Apple M1 芯片的 Java/JDK

】适用于AppleM1芯片的Java/JDK【英文标题】:Java/JDKfortheAppleM1chip【发布时间】:2021-02-2312:27:13【问题描述】:是否需要特别发布OpenJDK来支持新的AppleM1芯片?我看到目前有适用于macOS/OSX的JDK下载,但这些似乎只适用于x86处理器。那... 查看详情

如何在 Apple M1 Silicon 笔记本电脑上安装 GRPCIO?

】如何在AppleM1Silicon笔记本电脑上安装GRPCIO?【英文标题】:HowcanIinstallGRPCIOonanAppleM1Siliconlaptop?【发布时间】:2021-06-1221:06:43【问题描述】:每次我尝试在.direnv项目中安装带有GRPCIO的pip包作为依赖项时,由于我的架构是arm64,我... 查看详情

Docker 构建 - mmap() 失败:[12] 无法分配内存(使用 Apple M1 芯片)

】Docker构建-mmap()失败:[12]无法分配内存(使用AppleM1芯片)【英文标题】:Dockerbuild-mmap()failed:[12]Cannotallocatememory(UsingAppleM1chip)【发布时间】:2021-10-0612:20:06【问题描述】:我在尝试构建docker映像时遇到以下错误(我使用的是苹... 查看详情

为啥 March=native 在 Apple M1 上不起作用?

...间】:2021-01-3010:35:31【问题描述】:每当我尝试在带有M1芯片的Macbook上使用march=native编译任何C++程序时,使用clang时都会出现以下错误:clang:error:theclangcomp 查看详情

Xcode 13.1 卡在 Apple M1 Pro 上安装模拟器

...一台在macOSMonterey12.0.1上使用Xcode13.1的MacBookPro14"(AppleM1Pro芯片)我尝试在R 查看详情

如何在 Apple Silicon M1 上原生安装 NodeJS?

】如何在AppleSiliconM1上原生安装NodeJS?【英文标题】:HowtoinstallNodeJSnativelyonAppleSiliconM1?【发布时间】:2021-03-0202:52:06【问题描述】:我正在尝试在新的AppleSiliconMacBookPro上安装NodeJS,但我无法找到将它安装在基于ARM的AppleM1上的方... 查看详情

快速查看mac应用程序是不是与m1兼容的方法

...作。这是兼容M1的macOS应用程序网站上的另一个数据点。如何确定macOS应用程序是否在M1Mac上运行此网站表明,将第三方软件重新编译为AppleSilicon的过程正在迅速进行。它还列出了应用程序对Rosetta2的支持程度。该站点提供了用于... 查看详情