pytorch安装环境问题

自己安

突然兴起想重装Anaconda和Pycharm,好家伙,整整两天才给全部整明白,最大的原因见文末,在此记录一下我踩的坑。

参考【PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】】 https://www.bilibili.com/video/BV1hE411t7RN/?share_source=copy_web&vd_source=4bd852f834f2d9a6a8ce0609a36001d4

Anaconda(Anaconda3-2023.09-0-Windows-x86 64.exe),pycharm,pytorch已下好且pytorch(本机没有满足要求的GPU,选的CPU)可正常激活,中文路径问题可参考CSDN通过配置环境变量解决,仅最后一步不对。

1
2
3
4
5
(pytorch) PS C:\Users\王越洋> python
Python 3.6.13 |Anaconda, Inc.| (default, Mar 16 2021, 11:37:27) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import torch
>>>

但配置时报错如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py:21: UserWarning: mkl-service package failed to import, therefore Intel(R) MKL initialization ensuring its correct out-of-the box operation under condition when Gnu OpenMP had already been loaded by Python process is not assured. Please install mkl-service package, see http://github.com/IntelPython/mkl-service
module = self._system_import(name, *args, **kwargs)
Traceback (most recent call last):
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\numpy\core\__init__.py", line 22, in <module>
from . import multiarray
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\numpy\core\multiarray.py", line 12, in <module>
from . import overrides
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\numpy\core\overrides.py", line 7, in <module>
from numpy.core._multiarray_umath import (
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
ImportError: DLL load failed: 找不到指定的模块。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\王越洋\.conda\envs\pytorch\lib\code.py", line 91, in runcode
exec(code, self.locals)
File "<input>", line 1, in <module>
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\torch\__init__.py", line 613, in <module>
_C._initExtension(manager_path())
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\torch\cuda\__init__.py", line 685, in <module>
from . import amp
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\torch\cuda\amp\__init__.py", line 1, in <module>
from .autocast_mode import autocast, custom_fwd, custom_bwd # noqa: F401
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\torch\cuda\amp\autocast_mode.py", line 5, in <module>
import numpy as np
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\numpy\__init__.py", line 140, in <module>
from . import core
File "D:\ruanjian\Pycharm\PyCharm 2023.3.2\plugins\python\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import
module = self._system_import(name, *args, **kwargs)
File "C:\Users\王越洋\.conda\envs\pytorch\lib\site-packages\numpy\core\__init__.py", line 48, in <module>
raise ImportError(msg)
ImportError:
IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!
Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.
We have compiled some common reasons and troubleshooting tips at:
https://numpy.org/devdocs/user/troubleshooting-importerror.html
Please note and check the following:
* The Python version is: Python3.6 from "C:\Users\王越洋\.conda\envs\pytorch\python.exe"
* The NumPy version is: "1.19.2"
and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.
Original error was: DLL load failed: 找不到指定的模块。

初步怀疑问题在于(是小白没错了,后面人家说和这个没关系,看到这个报错的uu不要惊慌)

但当时我不知道啊,遂运行提示命令,无果,约半小时后提示某文件没有admission,CSDN有文指出该问题可以重新更新conda,下载一小时没下完。两个都运行了两次左右,各种重装Anaconda,结果人家输出我没有admission,如果你和我一样装Anaconda时选的给所有人装的选项,记得在权限里设置所有人可修改即可解决。当然,不设置也可以。

最后,这个错无伤大雅,重点不在这,不要运行conda update -n base -c defaults conda 就是了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
(pytorch) PS C:\Users\王越洋> conda install pytorch torchvision torchaudio cpuonly -c pytorch
Collecting package metadata (current_repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
current version: 23.7.4
latest version: 24.1.0

Please update conda by running

$ conda update -n base -c defaults conda

Or to minimize the number of packages updated during conda update use

conda install conda=24.1.0

# All requested packages already installed.

这个报错的意思是你有库安了,但是没安全。

深夜寻求某宝

凌晨00:23,解决无果,遂面向某宝解决(cost20¥),次日早,某阿里员工给我一波各种操作,两小时后告诉我问题是numpy库没安全,然后各种调试,找版本,然后安,解决!

下午,感觉自己又行了,于是自己重新建了一个虚拟环境,把人家建的删了,报错依旧,重装numpy无果,发疯发疯,感觉这个人解决问题不能一劳永逸(其实是我没学会。。。人家还是很厉害滴)~

晚上寻求拼夕夕🌟

已是晚10:20,继第10次左右重新安装调试后,随便捞了个能安的人(cost15¥),看得出来他也很焦灼,甚至还出现了新错误:

(1)Environment创建失败(这个和库没关系,是说你的源或者网络问题,建议换源即可)

(2)系统找不到指定路径。这个就比较棘手了,人家配了环境变量,各种调试,无果。通过装Anaconda3-2020.11 Windows-x86 64.exe,再来一遍pip配置,成功!!!

通过pip安装就不会像通过conda安装报错,成功解决!!!

小问题:conda安装的虚拟环境位置在C:/User/XXX/.conda/env/下的,但这种方式安装的虚拟环境位置在Anaconda3的安装目录下,其他运行均正常,虽然还是会报版本不一致的错,但无碍。本次配置终于完成!!

结果

综上,出现此类错误的人建议装低版本一点的Anaconda(卸的时候记得用自带的工具卸,写完检查环境变量删干净没),安装时记得把PATH选项勾上(要不然要自己配,容易配错),最新版的Anaconda应该是有小毛病(库不全),谨慎安装!!!

祝看到这里的各位PyTorch学习顺利!🌟