尝试从PyCharm

时间:2015-11-04 18:33:40

标签: django google-app-engine vagrant pycharm

我正在设置一个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

我会尝试尽可能多地提供有关设置的信息:

  • Windows 10主机,Ubuntu 14.04 guest
  • 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 Configuration Settings

所有这些都符合我为运行配置所做的工作,并且工作正常。它只是调试配置引发此错误。

1 个答案:

答案 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 "$@"