从PyCharm远程执行代码时删除“-u”参数

vkc1a9a2  于 5个月前  发布在  PyCharm
关注(0)|答案(1)|浏览(74)

我已经从PyCharm设置了一个远程解释器到服务器。连接工作正常,我还配置了从我的本地机器到这个服务器的部署。
我配置的解释器来自Spark(/usr/bin/spark-submit)。但是,当我运行代码时,它输出以下错误:
第一个月
下面是发送到远程服务器的命令:
ssh://user@MYHOST:22/usr/bin/spark-submit -u /home/user/pycharm/main.py
我试过Python解释器,使用远程服务器上的Python,它工作得很好。问题是spark-submit不接受选项**-u**,但我无法从PyCharm中删除该选项。此外,我已经从PyCharm中的Run Error中删除了PYTHONUNBUFFERED=1环境变量,但它不起作用。
x1c 0d1x删除PYTHONUNBUFFERED=1选项的字段
运行模式中的参数字段:

我也搜索了JetBrains论坛,但没有找到任何涉及此问题的内容。

2nc8po8w

2nc8po8w1#

这个bug是在pycharm tracker中报告的,这里是来自论坛的hacky解决方案。只需在spark可执行文件周围创建一个可执行文件 Package 器,删除-u argument

#!/bin/sh

for arg do
  shift
  [ "$arg" = "-u" ] && continue
  set -- "$@" "$arg"
done

exec /usr/bin/spark-submit "$@" # unlike original comment from source, arg needs to be quoted to work properly.

字符串
https://youtrack.jetbrains.com/issue/DS-3593/Support-spark-submit#focus=Comments-27-3000603.0-0
/编辑:它不一定是spark可执行文件,我在远程上使用python 3.9.5时也遇到了同样的问题,我用这种方式创建了 Package 器来解决这个问题。

相关问题