标签: apple-m1

在 Apple M1 上设置 terraform v0.14.0

有关如何在 Apple M1 上设置 Terraform v0.14.0 的任何指示,因为 tfenv 不支持 Apple M1 上的 v0.14.0

tfenv install v0.14.0
Installing Terraform v0.14.0
Downloading release tarball from https://releases.hashicorp.com/terraform/0.14.0/terraform_0.14.0_darwin_arm64.zip
curl: (22) The requested URL returned error: 403

Tarball download failed
Run Code Online (Sandbox Code Playgroud)

darwin terraform terraform-provider-azure apple-m1

19
推荐指数
2
解决办法
2万
查看次数

无法在 Apple Silicon 上导入 pyodbc - 未找到符号:_SQLAllocHandle

我目前正在使用 Apple Silicon 的 2021 款 MacBook Pro 上开发 Python (3.8) 项目。最终,目标是使用 Apple 的 Tensorflow fork 从 Azure SQL DB 读取的数据构建 ML 模型。因此,我正在本地 Apple Silicon 包上开发该项目 - 不使用 Rosetta。

当我尝试导入 pyodbc 包(4.0.30)以连接到我的数据库时,出现了问题。我不断收到以下错误

  File "<stdin>", line 1, in <module>
ImportError: dlopen({myvenv}/lib/python3.8/site-packages/pyodbc.cpython-38-darwin.so, 2):
Symbol not found: _SQLAllocHandle
  Referenced from: {myvenv}/lib/python3.8/site-packages/pyodbc.cpython-38-darwin.so
  Expected in: flat namespace
 in {myvenv}/lib/python3.8/site-packages/pyodbc.cpython-38-darwin.so
Run Code Online (Sandbox Code Playgroud)

然而,如果我使用 Rosetta 做同样的事情,一切都会正常。我找不到任何其他线程描述类似的行为。

有谁知道如何解决这个问题?

python pyodbc apple-silicon apple-m1

18
推荐指数
1
解决办法
2万
查看次数

加载 psycopg2 模块时出错:未加载库:libpq.5.dylib

我正在尝试使用 Postgres 数据库运行 Django 项目。我使用通过 postgressapp 安装的 Postgres 13.4(具有所有当前支持的版本的通用版本)和 python 3.9(在 venv 中)。我在配备 Apple M1 芯片的 Mac、macOS Big Sur 上工作。

\n

我遇到了以下众所周知的问题:

\n
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 module: dlopen(/Users/mymac/PyCharmProjects/projectname/venv/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so, 2): Library not loaded: /opt/homebrew/opt/postgresql/lib/libpq.5.dylib\n\xc2\xa0 Referenced from: /Users/mymac/PyCharmProjects/projectname/venv/lib/python3.9/site-packages/psycopg2/_psycopg.cpython-39-darwin.so\n\xc2\xa0 Reason: image not found\n
Run Code Online (Sandbox Code Playgroud)\n

通过搜索,我发现了一些这样的讨论:https://github.com/psycopg/psycopg2/issues/1216。看来最相关的解决方案是“RyanDurk\xc2\xa0commented\xc2\xa0on Jan 27”:

\n
$ brew install libpq --build-from-source\n\n$ export LDFLAGS="-L/opt/homebrew/opt/libpq/lib"\n\n$ pip install psycopg2\n
Run Code Online (Sandbox Code Playgroud)\n

不幸的是,就我而言,它没有帮助。

\n

然后,我在这里找到了一些建议:Library not returned: /usr/local/lib/libpq.5.4.dylib并尝试了它们。特别是,我尝试通过符号链接访问 libpq.5.dylib,例如:\nln -s\xc2\xa0 /Library/PostgreSQL/13/lib/libpq.5.dylib /opt/homebrew/opt/postgresql/lib/libpq.5.dylib(该解决方案标记为主题启动器接受),但也没有成功。

\n

我尝试从 postgresql.org 安装 postgres,然后使用 homebrew 卸载/重新安装 …

django postgresql dlopen libpq apple-m1

18
推荐指数
1
解决办法
7137
查看次数

如何在 m1 macbook 上编译arm程序集

我对组装完全陌生,想学习手臂组装(仅仅因为我拥有一台 m1 mac)。我在网上找不到很多资源,这就是我来这里的原因。我的代码如下(文件名为first.asm):

global _main
section .text

_main: 
    mov r7, 0x4
    mov r0, 1
    ldr r1, message
    mov r2, 13
    swi 0

.section .data
    message: .ascii "Hello, World\n"
Run Code Online (Sandbox Code Playgroud)

当我使用

as first.asm -o hello.o 
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

first.asm:2:1: error: invalid instruction mnemonic 'global'
global _main
^~~~~~
first.asm:3:1: error: invalid instruction mnemonic 'section'
section .text
^~~~~~~
first.asm:6:2: error: unknown use of instruction mnemonic without a size suffix
        mov r7, 0x4
        ^
first.asm:7:2: error: unknown use of instruction mnemonic without a size suffix
        mov r0, …
Run Code Online (Sandbox Code Playgroud)

macos assembly arm apple-m1

18
推荐指数
2
解决办法
3万
查看次数

无法在 m1 Apple 芯片上安装 python 3.10.0 - ld:未找到架构 x86_64 的符号

我正在尝试在我的 Apple M1 Silicon 上安装 python 3.10.0。

通过 asdf venv 管理器安装。3.7.9 和 3.9.4 工作没有任何问题,但安装 3.10.0 会导致以下错误:

Last 10 log lines:
  "_libintl_textdomain", referenced from:
      __locale_textdomain in libpython3.10.a(_localemodule.o)
      __locale_textdomain in libpython3.10.a(_localemodule.o)
ld: symbol(s) not found for architecture x86_64
ld: symbol(s) not found for architecture x86_64
clang: clangerror: linker command failed with exit code 1 (use -v to see invocation)
: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Programs/_testembed] Error 1
make: *** Waiting for …
Run Code Online (Sandbox Code Playgroud)

arm python-3.x apple-m1

18
推荐指数
1
解决办法
9072
查看次数

为什么 M1 Max 上的 numpy 原生速度比旧的 Intel i5 慢很多?

我刚刚买了带有 M1 Max 芯片的新 MacBook Pro,正在设置 Python。我已经尝试了几种组合设置来测试速度 - 现在我很困惑。首先把我的问题放在这里:

\n
    \n
  • 为什么在 M1 Max 上本地运行的 python 比在配备 Intel i5 的旧 MacBook Pro 2016 上慢得多(约 100%)?
  • \n
  • 在 M1 Max 上,为什么本机运行(通过 miniforge)和通过 Rosetta(通过 anaconda)运行之间没有显着的速度差异 - 后者应该慢约 20%?
  • \n
  • 在 M1 Max 和本机运行上,为什么 conda 安装的 Numpy 和 TensorFlow 安装的 Numpy 之间没有显着的速度差异 - 哪个应该更快?
  • \n
  • 在 M1 Max 上,为什么在 PyCharm IDE 中运行总是比从终端运行慢约 20%,而在我的旧 Intel Mac 上却不会发生这种情况。
  • \n
\n

支持我的问题的证据如下:

\n
\n

以下是我尝试过的设置:

\n

1.Python安装方式

\n
    \n
  • Miniforge-arm64,以便 python 在 M1 Max 芯片上原生运行。(从活动监视器检查, …

python numpy anaconda tensorflow apple-m1

18
推荐指数
3
解决办法
1万
查看次数

“brew install python”安装 3.9。为什么不是3.10?

我的理解是“brew install python”安装最新版本的python。为什么不拉3.10?3.10 被标记为稳定版本。

我可以使用“brew install python@3.10”安装 3.10,并且可以更新我的 PATH,以便 python 和 pip 指向正确的版本。但我很好奇为什么“brew install python”不安装 3.10。

我的另一个理解是3.10直接兼容M1芯片,所以这就是我想要3.10的原因。

如果我弄错了,请告诉我。

python macos homebrew apple-m1

18
推荐指数
2
解决办法
4万
查看次数

M1 Mac 上的 PyTorch:运行时错误:尚未在 MPS 设备上分配占位符存储

我正在我的 M1 Mac 上使用 PyTorch 1.13.0 训练模型(我也在每晚构建 torch-1.14.0.dev20221207 上尝试过此操作,但无济于事),并希望使用 MPS 硬件加速。我的项目中有以下相关代码,用于将模型和输入张量发送到 MPS:

device = torch.device("mps" if torch.backends.mps.is_available() else "cpu") # This always results in MPS

model.to(device)
Run Code Online (Sandbox Code Playgroud)

...在我的数据集子类中:

class MyDataset(Dataset):
    def __init__(self, df, window_size):
        self.df = df
        self.window_size = window_size
        self.data = []
        self.labels = []
        for i in range(len(df) - window_size):
            x = torch.tensor(df.iloc[i:i+window_size].values, dtype=torch.float, device=device)
            y = torch.tensor(df.iloc[i+window_size].values, dtype=torch.float, device=device)
            self.data.append(x)
            self.labels.append(y)
    def __len__(self):
        return len(self.data)
    def __getitem__(self, idx):
        return self.data[idx], self.labels[idx]
Run Code Online (Sandbox Code Playgroud)

这会在我的第一个训练步骤中产生以下回溯:

Traceback (most recent call last):
  File …
Run Code Online (Sandbox Code Playgroud)

gpu pytorch apple-m1

18
推荐指数
1
解决办法
1万
查看次数

找不到模块“audio_session”

我尝试在带有 M1 芯片的新 Mac 上构建现有的 flutter 项目。\n由于缺少 audio_session 模块,我遇到以下错误。

\n
Launching lib/main.dart on iPhone 12 in debug mode...\nRunning Xcode build...                                                  \n \xe2\x94\x94\xe2\x94\x80Compiling, linking and signing...                        340ms\nXcode build done.                                            4.7s\nFailed to build iOS app\nError output from Xcode build:\n\xe2\x86\xb3\n    objc[7636]: Class AMSupportURLConnectionDelegate is implemented in both ?? (0x1f2fe0188) and ?? (0x117e8c2b8). One of the two will be used. Which one is undefined.\n    objc[7636]: Class AMSupportURLSession is implemented in both ?? (0x1f2fe01d8) and ?? (0x117e8c308). One of the two will be used. Which …
Run Code Online (Sandbox Code Playgroud)

ios flutter apple-m1

17
推荐指数
2
解决办法
1万
查看次数

M1 MacBook Pro Android Studio 安装问题 - 未下载 SDK

我正在尝试在翻新的 M1 MBP 上设置 Android Studio。我陷入了 Android Studio 设置向导的困境,它给了我一个错误。我注意到的另一件事是,当我安装 Android Studio 时,我的 Library 文件夹中没有创建 Android/sdk 目录。所以在安装过程中,sdk没有被下载。我花了几个小时研究这个问题,但无法在网上找到这个场景。这不应该是开箱即用的吗?我在这里缺少什么?

我从https://developer.android.com/studio下载(带有 Apple 芯片的 Mac - android-studio-2020.3.1.25-mac_arm.zip)

在此输入图像描述

android android-studio apple-m1

17
推荐指数
2
解决办法
9876
查看次数