通过Anaconda在MacOS上安装PyTorch的问题

2024-10-03 06:19:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图在我的Macbook Pro上安装Pytork。使用以下命令安装NumPy或Matplotlib时没有问题:

conda install numpy
conda install matplotlib

然后,当我将它们导入Python控制台时,它们工作正常。但是,当我尝试导入PyTorch时,会出现以下错误:

(myenv) $ % python
Python 3.9.1 (default, Dec 11 2020, 06:28:49) 
[Clang 10.0.0 ] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/jeasl/opt/anaconda3/envs/myenv/lib/python3.9/site-packages/torch/__init__.py", line 189, in <module>
    _load_global_deps()
  File "/Users/jeasl/opt/anaconda3/envs/myenv/lib/python3.9/site-packages/torch/__init__.py", line 142, in _load_global_deps
    ctypes.CDLL(lib_path, mode=ctypes.RTLD_GLOBAL)
  File "/Users/jeasl/opt/anaconda3/envs/myenv/lib/python3.9/ctypes/__init__.py", line 382, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(/Users/jeasl/opt/anaconda3/envs/myenv/lib/python3.9/site-packages/torch/lib/libtorch_global_deps.dylib, 10): Library not loaded: @rpath/libomp.dylib
  Referenced from: /Users/jeasl/opt/anaconda3/envs/myenv/lib/python3.9/site-packages/torch/lib/libtorch_global_deps.dylib
  Reason: image not found

我完全不知道是什么原因导致了这一点,即使在通过几个论坛寻找答案之后。当我尝试重新安装PyTorch时,我发现:

(myenv) $ % conda install pytorch
Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

因此,它似乎都下载正确-我只是无法在Python控制台中导入它

你知道如何让它正常工作吗?


Tags: ininitlibpackageslinesitetorchglobal
1条回答
网友
1楼 · 发布于 2024-10-03 06:19:12

OP表示使用了来自Anaconda的Python 3.9,但PyTorch安装工具明确指出,必须使用来自Conda Forge频道的Python:

enter image description here

我对以下环境YAML没有异议:

文件:pytorch.yaml

channels:
  - pytorch
  - conda-forge
  - defaults
dependencies:
  - python=3.9
  - pytorch
  - torchvision
  - torchaudio
  - numpy
  - matplotlib

conda env create -f pytorch.yaml -n foo

相关问题 更多 >