2015-11-04 46 views
0

我正在设置一个Google App Engine Django项目,以便在Vagrant环境中运行,以便轻松设置/拆卸系统,并使用PyCharm作为它的IDE所有。我能顺利拿到服务器在远程机器上使用PyCharm运行,但如果我尝试使用远程调试器启动调试会话,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 [email protected],使其在颠沛流离的工作/ GAE
  • 在PyCharm
  • GAE目录设置为/home/vagrant/google_appengine/,使其远程机器
  • 这里的工作是我的PyCharm配置设置的屏幕截图启动调试客户端:
    PyCharm Configuration Settings

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

+0

第一次打开调试时,调试控制台中显示的完整命令是什么?这可能会给你提示什么不能正常工作。 –

+0

当我点击Debug时,控制台打开并显示它正在运行的命令。你看到这样的东西http://snag.gy/nHzCc.jpg –

+0

@JoshTriiJohnston调试对我来说是灰色的,我可以显示该窗口(也许是因为它无法调试?)但是Python控制台确实显示了一点更多,我会更新该信息 – Ktash

回答

2

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

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

查看日志文件表明,它试图什么命令来运行,这点我是可以通过运行通过SSH连接到机器上自行运行。从那里,我能够确定它来自我的sudo python文件。我不得不将[email protected]用引号括起来以使其正常工作。由于论证非常简单,没有引用它并不重要,因此这项运行是有效的。最终的python sudo shell文件如下所示:

sudo /usr/bin/python "[email protected]" 
+0

。当在一个centos scl环境中封装python解释器时,我遇到了同样的问题。正确的调用是:source scl_source enable rh-python34 && python“$ @” – rhoerbe

+0

我正在运行自定义python启动脚本来设置环境。围绕参数添加引号('“$ @”')为我解决了它! – Seth

相关问题