【问题标题】:can't import torch mac无法导入torch mac
【发布时间】:2018-10-29 17:54:37
【问题描述】:

我正在尝试导入torch,但遇到了下一个问题:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/torch/__init__.py", line 66, in <module>
    import torch._dl as _dl_flags
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/torch/_dl.so, 2): no suitable image found.  Did find:
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/torch/_dl.so: mach-o, but wrong architecture
    /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/torch/_dl.so: mach-o, but wrong architecture

有人知道我该如何解决这个问题吗? 谢谢:)

【问题讨论】:

  • 你是如何安装pytorch的?它是否支持 MacOS 或您的 Python 版本?
  • @GregEremeev 所以我需要为此格式化我的电脑?
  • @HoriaComan pip install torch torchvision。我使用的是 python 2.7,所以这是正确的版本
  • @chengal 当然!赶快行动,以免为时已晚!

标签: python macos pytorch torch


【解决方案1】:

这样试试:

mkdir test_torch
cd test_torch
python3 -m venv .venv
source .venv/bin/activate
pip install torch torchvision
python3

>>> import torch

为我工作。 MacOS 10.13.4、Python 3.6.4

或者这样:

mkdir test_torch
cd test_torch
virtualenv .venv
source .venv/bin/activate
pip install --upgrade pip
pip install torch torchvision
python2

>>> import torch

为我工作。 MacOS 10.13.4、Python 2.7.10

如果你不需要使用torch那么你可以只安装torchvision

pip install --no-deps torchvision

【讨论】:

  • 我使用的是python 2.7..所以我必须删除3?
  • @chengal 我已经为 Python2.x 添加了解决方案。试试看。
  • @chengal brew install virtualenv
  • Error: No available formula with the name "virtualenv" ==&gt; Searching for a previously deleted formula (in the last month)... Warning: homebrew/core is shallow clone. To get complete history run: git -C "$(brew --repo homebrew/core)" fetch --unshallow
  • Error: No previously deleted formula found. ==&gt; Searching for similarly named formulae... ==&gt; Searching local taps... These similarly named formulae were found: pyenv-virtualenv ✔ pyenv-virtualenvwrapper ✔ To install one of them, run (for example): brew install pyenv-virtualenv ✔ ==&gt; Searching taps... ==&gt; Searching taps on GitHub... Error: No formulae found in taps.
【解决方案2】:

试试

brew install libomp

应该解决问题

【讨论】:

    猜你喜欢
    • 2020-12-15
    • 2020-09-08
    • 2016-07-18
    • 2021-07-18
    • 1970-01-01
    • 2022-01-08
    • 2023-02-02
    • 2015-08-17
    • 1970-01-01
    相关资源
    最近更新 更多