安装anaconda和pytorch后pycharm中无法正常加载相关库的问题

题主首先按照有关攻略安装了anaconda和pytorch,显示安装正常,如图所示:

img

但是在pycharm脚本中,import相关库时出现问题:

img

img

设置的项目python解释器为anaconda安装路径下的python.exe文件,如图所示:

img

个人怀疑可能原因有:

img

可能与环境变量有关?或者还是pycharm配置问题?请各位支招,多谢!

原因

当你只是import 某个包(Python自带的或者第三方的),
但是下面代码并没有使用这个包的时候,颜色是灰色的,提示你这个包目前没被使用。

当你import 某个包(Python自带的或者第三方的),
并且下面代码有使用这个包的时候,颜色是正常的,

如果你的Python环境没有这个包的时候,一般颜色会是红色的,报错。

img

以这个图片里面的为例子进行说明,

第一行标红,代表这个库没有安装,或者这个库不存在(拼写错误)
第二行灰色,代表下面代码没有使用这个库import os
第三行正常, 因为import datetime之后,下面代码调用了datetime.datetime.now(),所以为正常

解决方法
这个是编辑器自带的功能,用来提示开发者这个库没有用到,可以删除
你的环境目前没有什么问题。

你可以参考这个库的demo运行下,查看是否报错
或者
使用
ctrl + 鼠标左键 单击 import 这个包后面的这个包字段来进行跳转到这个包的源码文件。

另外,如果你觉得还不不确定
可以执行以下代码输出第三方库的版本号进行测试,

import pandas
import torch

print(pandas.__version__)
print(torch.__version__)

输出为:

1.4.2
1.9.0+cu102

如有问题及时沟通

未使用是说你之后的代码还没用到这个库,不是报错,当你用到了就不是灰色了

首先这个只是说明你导入了包,但没有使用,不是报错。然后你都安装anaconda 了,还装啥pycharm ,anaconda 里有一个spyder 就是写python 的地方,anaconda 有自己的包管理,你这样混用后续可能会有问题。

img

把你的代码路径激活就行了,(右键点击sources root 或者 右键点击 cancel exclusion再点击sources root)如下所示:

img

如果不需要激活,则点击右键下的excluded

这个并没有出错误,你的环境都安装成功了,只是你的库引用了,但是并没有被使用,所以pycharm的智能优化会提示你去除这个语句。

torch.cuda.is_available()输出一下这个,有false和true任意一个,你的环境都没问题,只是你没引用

这不是问题 也不是错误啊😅