pycharm远程服务器跑os.system调用python版本问题

Pycharm远程连服务器跑程序,结果老是报错

ImportError: No module named xmltodict

然而我明明已经安装了xmltodict。

通过在各处测试所调用的python版本,发现问题出在这里

os.system('python ' + clean_annotation_path + ' ' + temp_JPEGImages + ' ' + temp_Annotations + ' -r ' + os.path.join(temp, 're'))

在这一句之前,都是使用python3.6,来自我个人的路径,因为我在bashrc里已经做好了设置。

export PATH="/home/wei/miniconda3/bin:$PATH"
alias pip="/home/wei/miniconda3/bin/pip"
alias python="/home/wei/miniconda3/bin/python"
alias python3="/home/wei/miniconda3/bin/python3"

然而这一句调用的却是python2.7,来自系统路径

/usr/bin/python

这样我安装的那些包当然就找不到了。

没有找到原因。在服务器上直接运行python命令是不会搞错的,用pycharm远程运行py文件且文件中执行os.system()来调用python就会调错。

最后只好使用

os.system('/home/wei/miniconda3/bin/python ' + clean_annotation_path + ' ' + temp_JPEGImages + ' ' + temp_Annotations + ' -r ' + os.path.join(temp, 're'))


BTW,获取当前文件所在目录的绝对路径方式如下:

dataset_helper_path = os.path.dirname(os.path.realpath(__file__))  #获取当前文件所在目录的绝对路径

如果用以下语句可能得到相对路径:

dataset_helper_path = os.path.dirname(os.path.realpath(__file__))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值