我正在设置一个Google App Engine Django项目,以便在Vagrant环境中运行,以便轻松设置/拆除系统,并使用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
我会尝试尽可能多地提供有关设置的信息:
/home/vagrant/www/shell/python-su.sh
设置为python解释器。只需将参数传递给sudo /usr/bin/python $@
以使其在vagrant / GAE中起作用/home/vagrant/google_appengine/
以使其在远程计算机上运行所有这些都符合我为运行配置所做的工作,并且工作正常。它只是调试配置引发此错误。
答案 0 :(得分:2)
从PyCharm的帮助文档中,我发现this article详细说明了如何打开更多日志记录到PyCharm日志文件。将其添加到位于PyCharm Program Files目录的/ bin /目录中的log.xml文件中:
<category name="#com.jetbrains.plugins.webDeployment">
<priority value="DEBUG"/>
</category>
查看日志文件显示了它正在尝试运行的命令,我可以通过SSH进入计算机来运行它来自己运行它。从那里,我能够发现它来自我的sudo python文件。我必须将$@
括在引号中以使其正常工作。运行是有效的,因为参数很简单,没有引用它并不重要。最终的python sudo shell文件如下所示:
sudo /usr/bin/python "$@"