2017-08-14 111 views
1

我曾嘗試在終端使用下面的命令來安裝PyTorch:錯誤導入PyTorch - Python的

pip install http://download.pytorch.org/whl/torch-0.2.0.post1-cp27-none-macosx_10_7_x86_64.whl 

然後我在Python運行下面的代碼:

import torch 
torch.__file__ 

,並出現以下錯誤:

File "/Users/brian/anaconda/lib/python2.7/site-packages/torch/__init__.py", line 48, in <module> 
import torch._dl as _dl_flags 

AttributeError: 'module' object has no attribute '_dl' 

我試圖研究這個問題,但找不到明確的答案。任何幫助,將不勝感激。

編輯: 這些是從嘗試使用下面的命令來重新安裝PyTorch結果:

pip install http://download.pytorch.org/whl/torch-0.2.0.post1-cp27-none-macosx_10_7_x86_64.whl 
pip install torchvision 

結果:

Requirement already satisfied: pyyaml in ./anaconda/lib/python2.7/site-packages (from torch==0.2.0.post1) 
Requirement already satisfied: numpy in ./anaconda/lib/python2.7/site-packages (from torch==0.2.0.post1) 


Requirement already satisfied: torchvision in ./anaconda/lib/python2.7/site-packages 
Requirement already satisfied: pillow in ./anaconda/lib/python2.7/site-packages (from torchvision) 
Requirement already satisfied: torch in ./anaconda/lib/python2.7/site-packages (from torchvision) 
Requirement already satisfied: numpy in ./anaconda/lib/python2.7/site-packages (from torchvision) 
Requirement already satisfied: six in ./anaconda/lib/python2.7/site-packages (from torchvision) 
Requirement already satisfied: olefile in ./anaconda/lib/python2.7/site-packages (from pillow->torchvision) 
Requirement already satisfied: pyyaml in ./anaconda/lib/python2.7/site-packages (from torch->torchvision) 

EDIT II

下面的命令:

conda install pytorch torchvision cuda80 -c soumith 

產生這樣的結果:

Fetching package metadata ........... 

PackageNotFoundError: Packages missing in current channels: 

    - cuda80 

We have searched for the packages in the following channels: 

    - https://conda.anaconda.org/soumith/osx-64 
    - https://conda.anaconda.org/soumith/noarch 
    - https://repo.continuum.io/pkgs/free/osx-64 
    - https://repo.continuum.io/pkgs/free/noarch 
    - https://repo.continuum.io/pkgs/r/osx-64 
    - https://repo.continuum.io/pkgs/r/noarch 
    - https://repo.continuum.io/pkgs/pro/osx-64 
    - https://repo.continuum.io/pkgs/pro/noarch 
+0

似乎安裝沒有做好,或者你錯過一些包。你使用的是哪個Mac OS?我幾天前安裝了它,但我沒有遇到同樣的問題。可以肯定,你是否運行這些命令: pip install http://download.pytorch.org/whl/torch-0.2.0.post1-cp27-none-macosx_10_7_x86_64.whl pip install torchvision 對不對? –

+0

我已經添加了終端響應,在問題中再次這樣做。你碰巧知道終端命令卸載pytorch,我可以試試嗎? –

+0

@BrianPeach看起來你的Mac上安裝了anaconda,請嘗試使用下列選項:'conda install pytorch torchvision cuda80 -c soumith' –

回答

2

http://pytorch.org/有了:

  • OS:OSX
  • 軟件包管理器:PIP
  • 的Python:2.7
  • CUDA:無

我走了T:

pip install http://download.pytorch.org/whl/torch-0.2.0.post1-cp27-none-macosx_10_7_x86_64.whl 
pip install torchvision 
# OSX Binaries dont support CUDA, install from source if CUDA is needed 
  • 您一定要選擇正確的選擇嗎?
  • 你試過第二個命令,pip install torchvision

編輯

似乎在你的日誌,你必須安裝在您的Mac anaconda,這意味着你應該有選擇軟件包管理器:conda而不是pip

在這種情況下,你應該刪除使用PIP安裝包:

pip uninstall torch 

而且使用蟒蛇,而不是使用命令:

  • OS:OSX
  • 軟件包管理器:暢達
  • Python:2.7
  • CUDA:無

運行命令:

conda install pytorch torchvision -c soumith 
+0

我在問題中添加了終端響應以再次執行此操作。你碰巧知道終端命令卸載pytorch,我可以試試嗎? –

+1

已經解決了,謝謝你的幫助:) –

+0

@BrianPeach我很高興,我相信你不會是唯一一個有這個問題的人。下次請花時間檢查您的安裝選項;) –

0

使用泊塢窗是一個很好的解決方案有一個可重複的環境中到處去設置環境的問題。您可以從here安裝碼頭。您可以使用Dockerfile

如果你需要在沒有使用docker的情況下安裝pytorch,Dockerfile在操作系統和基本Docker鏡像相同的情況下提供了一個很好的一步一步安裝方式。

您也可以嘗試使用datmo來設置環境和跟蹤機器學習項目,以使模型具有可再現性。

0

我遇到了同樣的問題,可能是因爲numpy的版本,我通過升級numpy包來解決這個問題。

pip install -U numpy 

然後事情似乎進展順利~~