远程命令行运行.py文件,提示No Module named XXX
由于文件调用了上层文件夹中的其他.py文件,结构如下:
-BDGAN
-mask
-a.py
-b.py
a.py中的import格式如下:
from BDGAN.b import *
在pycharm-run时候是正常的,但是服务器远程运行时候会提示
No Module Named BDGAN
尝试了如下几种办法:
https://blog.csdn.net/RikkaTakanashi/article/details/104836918
https://blog.csdn.net/u014412527/article/details/108866318
https://blog.csdn.net/tangweirensheng/article/details/120737410
https://blog.csdn.net/tangweirensheng/article/details/120737410
都不好使。最后根据
https://blog.csdn.net/weixin_41787032/article/details/80662693
在a.py开头加上(要加在import torch之前喔)
sys.path.append(os.path.dirname(os.path.abspath(__file__)) + '/../../')
问题解决。orz