题主首先按照有关攻略安装了anaconda和pytorch,显示安装正常,如图所示:
但是在pycharm脚本中,import相关库时出现问题:
设置的项目python解释器为anaconda安装路径下的python.exe文件,如图所示:
个人怀疑可能原因有:
可能与环境变量有关?或者还是pycharm配置问题?请各位支招,多谢!
原因
当你只是import 某个包(Python自带的或者第三方的),
但是下面代码并没有使用这个包的时候,颜色是灰色的,提示你这个包目前没被使用。
当你import 某个包(Python自带的或者第三方的),
并且下面代码有使用这个包的时候,颜色是正常的,
如果你的Python环境没有这个包的时候,一般颜色会是红色的,报错。
以这个图片里面的为例子进行说明,
第一行标红,代表这个库没有安装,或者这个库不存在(拼写错误)
第二行灰色,代表下面代码没有使用这个库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 有自己的包管理,你这样混用后续可能会有问题。
把你的代码路径激活就行了,(右键点击sources root 或者 右键点击 cancel exclusion再点击sources root)如下所示:
如果不需要激活,则点击右键下的excluded
这个并没有出错误,你的环境都安装成功了,只是你的库引用了,但是并没有被使用,所以pycharm的智能优化会提示你去除这个语句。
torch.cuda.is_available()输出一下这个,有false和true任意一个,你的环境都没问题,只是你没引用
这不是问题 也不是错误啊😅