用pip3为OS X安装pytorch1.0.1但无法导入,我该怎么办?

问题描述 投票:0回答:1

我已经用pip3为MacOS 10.14安装了pytorch,但是我无法在python脚本中导入它。我该怎么办?

系统:MacOS 10.14

哥德3:下来7

➜  ~ pip3 list
Package     Version    
----------- -----------
numpy       1.16.2     
Pillow      5.4.1      
pip         18.1       
pycairo     1.17.1     
pygobject   3.28.3     
setuptools  40.5.0     
six         1.12.0     
torch       1.0.1.post2
torchvision 0.2.2.post3
virtualenv  16.1.0     
wheel       0.32.2     
➜  ~ python3 
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 26 2018, 23:26:24) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'torch'
>>> 
python python-import pytorch
1个回答
0
投票

扩展我的评论:

没有严格的保证你的系统某处的pip3包装器脚本与你的pip二进制文件的python3包管理器/模块相关。这个包装器可能是由不同的Python安装创建的 - 也许是你自己的系统,也许是别的东西。 (您可以使用which pip3查看脚本所在的位置,并查看它与less $(which pip3)使用的解释器并查看顶部的shebang线。)

您安装的每个Python版本都有自己的site-packages目录,其中包含全局(就该版本而言)安装的软件包。幸运的是,pip可以与使用-m开关的包装脚本完全相同,所以要确保将Torch和Torchvision安装到你的python3(此时似乎是Python 3.7.0),

python3 -m pip install torch torchvision

应该做的伎俩。

但是,应该避免全局(好的,全局的解释器,如上所述)安装的软件包,因为当你处理多个项目时,你很容易陷入毛茸茸的冲突。您应该使用virtualenvs将库安装彼此分开 - 这些天,venv模块包含在Python中,而official documentation有一个指南。 (其他选择是pipenv和诗歌,但值得了解更低级别的工具。)

© www.soinside.com 2019 - 2024. All rights reserved.