尝试 运行 从 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
我会尽可能多地包含有关设置的信息:
- Windows 10 主机,Ubuntu 14.04 客户机
- Python 是版本 2.7.10
/home/vagrant/www/shell/python-su.sh
设置为 python 解释器。只需将参数传递给 sudo /usr/bin/python $@
即可使其在 vagrant/GAE 中工作
- PyCharm 中的 GAE 目录设置为
/home/vagrant/google_appengine/
以使其在远程计算机上工作
- 这是我的 PyCharm 用于启动调试客户端的配置设置的屏幕截图:
所有这些都与我为 运行 配置所做的匹配,并且工作正常。只是调试配置抛出这个错误。
从 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 "$@"
我正在 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
我会尽可能多地包含有关设置的信息:
- Windows 10 主机,Ubuntu 14.04 客户机
- Python 是版本 2.7.10
/home/vagrant/www/shell/python-su.sh
设置为 python 解释器。只需将参数传递给sudo /usr/bin/python $@
即可使其在 vagrant/GAE 中工作
- PyCharm 中的 GAE 目录设置为
/home/vagrant/google_appengine/
以使其在远程计算机上工作 - 这是我的 PyCharm 用于启动调试客户端的配置设置的屏幕截图:
所有这些都与我为 运行 配置所做的匹配,并且工作正常。只是调试配置抛出这个错误。
从 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 "$@"