[python pycharm pytorch debug sets]

cannot import name ‘XXX‘ from partially initialized module ‘XXX‘ (most likely due to a circular

解决方法:

  1. 文件名重名

当自己命名的文件名与packet名称一样或者系统文件名一样就会抛出错误,这个解法直接修改自己的文件名就好

报错

  1. 两个文件内进行了相互的引用,产生了死循环(A import B 同时在 B 文件 又 import A )

import执行过程
当我们import一个文件时,python会首先去查找这个文件之前是否被import过,如果这个文件之前有被import过,就不会 重新再import一次。所以如果A模块
代码里import了B模块,并且B模块里又import了A模块,python的执行顺序会变成这样:
开始执行模块A
当A执行到import B的地方,则停止执行A模块后面的代码,转而开始执行B模块的代码
当B模块从头执行到import A的地方时,python此时并不会回过头去接着执行A剩余的代码,而且将A模块在中断前已经初始化的属性全加载到B模块中

pytorch: can’t optimize a non-leaf Tensor

解决方法

需要先把Tensor放入到GPU中,然后再设置Tensor.requires_grad=True。

        x_trial = x_trial.cuda()
        x_trial.requires_grad = True

Error running reconstruct image Can’t get remote credentials for deployment server root@172.22.121. 11:44523 password

在这里插入图片描述

  • 两个不同的项目直接使用一个相同的Python解释器,这个时候直接pycharm内不能有两个相同的解释器,一般都是不同文件使用相同的解释器但是在文件路径映射上使用不同的路径就可以;

解决方法

在这里插入图片描述

存在两个同名的python解释器,导致第二个不能使用,这个时候删掉一个

同时配置好像相对应的映射路径
在这里插入图片描述

posted @ 2022-05-02 19:40  jucw  阅读(35)  评论(0编辑  收藏  举报