我已经用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'
>>>
扩展我的评论:
没有严格的保证你的系统某处的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和诗歌,但值得了解更低级别的工具。)