2015-06-03 143 views
1

我有一台运行vagrant的Windows计算机,使用Ubuntu虚拟机。 Ubuntu的虚拟机有一个Flask应用程序,运行在apache上,并带有mod_wsgi。 我也设置PyCharm使用Vagrant作为我的远程Python解释器。使用Pycharm,Vagrant,Apache和mod_wsgi远程调试Flask应用程序

我可以很好地调试脚本,但我似乎无法找到一种方法来调试正在运行的实际烧瓶应用程序。

流浪具有代码文件夹共享和向前端口80 => 8080

我可以通过在Windows要127.0.0.1:8080访问我烧瓶应用程式铬。

我还试图通过复制pyhton-debug.egg并添加跟随PyCharm指导下我初始化 .py文件

if __name__ =='__main__': 
 
\t app.run(host='0.0.0.0', port=80, threaded=True) 
 

 
\t import sys 
 
\t sys.path.append('/home/vagrant/code/Flask-App/pycharm-debug.egg') 
 

 
\t import pydevd 
 
\t pydevd.settrace('0.0.0.0', port=8080, stdoutToServer=True, stderrToServer=True)

回答

1

出于某种原因我的导入pydevd似乎没有正常工作,所以我用easy_install来安装egg,它似乎没问题。

我还必须将IP地址从我的虚拟机更改为我的Windows机器的IP地址,并在调试配置中使用这些设置。

所以我初始化 .py文件具有

进口pydevd pydevd.settrace('10 .0.2.2' ,端口= 80,stdoutToServer =真,stderrToServer = TRUE)

相关问题