尝试 运行 从 PyCharm 调试远程解释器的配置时出现语法错误

Syntax error when trying to run debug configuration for remote interpretor from PyCharm

我正在 Vagrant 环境中将 Google App Engine Django 项目设置为 运行 以便于 setup/teardown 系统,并且我使用 PyCharm 作为IDE 这一切。我能够在远程计算机上使用 PyCharm 成功将服务器连接到 运行,但是如果我尝试使用远程调试器启动调试会话,PyCharm 会给我一个难以描述的结果错误:

Error running webapp: Can't run remote python interpreter: Couldn't obtain remote socket from output , stderr   File "", line 1
    import
         ^
SyntaxError: invalid syntax

我会尽可能多地包含有关设置的信息:

所有这些都与我为 运行 配置所做的匹配,并且工作正常。只是调试配置抛出这个错误。

从 PyCharm 的帮助文档中,我发现 this article 详细说明了如何打开 PyCharm 日志文件的更多日志记录。将此添加到位于 PyCharm Program Files 目录的 /bin/ 目录中的 log.xml 文件中:

<category name="#com.jetbrains.plugins.webDeployment">
    <priority value="DEBUG"/>
</category>

查看日志文件显示它正在尝试 运行 的命令,我可以 运行 通过 SSH-ing 进入机器 运行 自己。从那里,我能够确定它来自我的 sudo python 文件。我必须将 $@ 括在引号中才能使其正常工作。 运行 之所以有效,是因为参数非常简单,不被引用并不重要。最终的 python sudo shell 文件如下所示:

sudo /usr/bin/python "$@"