pycharm下的Pythonpycharm console 字体怎么不能调试当前程序

PyCharm远程调试Tensorflow - 推酷
PyCharm远程调试Tensorflow
PyCharm是Windows下Python工程常用的IDE,而Tensorflow一般是运行在Ubuntu下,利用PyCharm对运行在另外一台机器的Tensorflow进行调试,可以直观方便了解程序执行的流程,观察过程中的变量变化。
如果要了解详细的PyCharm远程调试的相关信息,请查阅PyCharm
本文描述如何利用PyCharm的remote interpreter(官方文档中的第一种方法),对Tensorflow进行远程调试。
以下是PyCharm远程调试的关系图:
Pycharm远程调试的基本要求:
1、PyCharm版本必须是专业版(professional release),免费的社区版(community release)不支持远程调试。专业版可以用官网下载,有30天的试用期。
2、Tensorflow已经在远端的机器上安装好。所谓的安装好,是指远端机器上的Python下已经有Tensorflow的包/usr/local/lib/python2.7/dist-packages/tensorflow(一般情况下是这个路径)
3、Tensorflow的源码需要在本机上放一份。
远程调试的配置1、创建一个PyCharm工程:
有两个地方需要配置,一个是Location,指向本地的源码路径; 另外一个是interpreter,点击右侧的设置图标:
菜单中选择“Add Remote”:
其中有几种连接方式,我选择&SSH Credentials&,并输入远端机器的IP地址、用户名和密码等。
创建工程的时候,PyCharm将在远端机器安装一些支持远程调试的工具,并从远端下载一些python库的框架,这个过程需要几分钟。
2、配置路径映射 选择菜单“Run”——》“Edit Configurations”进入配置:
进入配置对话框:
增加一个配置项,配置本地路径和远端路径的对应关系。注意一定要两个路径下有对应的源码文件。
3、PyCharm中打开本地要调试的python文件,在文件显示区域中右击,右键菜单中选择“Debug xxxx”,就可以进行各种调试了。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致在pycharm4.5.4和python3.4环境下调试程序出现找不到模块的错误
在pycharm4.5.4和python3.4环境下调试程序出现找不到模块的错误
出错信息如下,请问是怎么回事呢?有人碰到过吗?我最简单的程序都没法调试通过!
C:\Python34\python.exe "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pydev\pydevd.py" --multiproc --client 127.0.0.1 --port 61399 --file D:/Python_Learning/TestPython.py
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pydev\pydev_imports.py", line 9, in &module&
import xmlrpclib
ImportError: No module named 'xmlrpclib'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pydev\pydev_imports.py", line 11, in &module&
import xmlrpc.client as xmlrpclib
File "C:\Python34\lib\xmlrpc\client.py", line 135, in &module&
import http.client
File "C:\Python34\lib\http\client.py", line 69, in &module&
import email.parser
File "C:\Python34\lib\email\parser.py", line 12, in &module&
from email.feedparser import FeedParser, BytesFeedParser
File "C:\Python34\lib\email\feedparser.py", line 27, in &module&
from email import message
File "C:\Python34\lib\email\message.py", line 16, in &module&
from email import utils
File "C:\Python34\lib\email\utils.py", line 40, in &module&
from email.charset import Charset
File "C:\Python34\lib\email\charset.py", line 15, in &module&
import email.quoprimime
File "C:\Python34\lib\email\quoprimime.py", line 44, in &module&
from string import ascii_letters, digits, hexdigits
ImportError: cannot import name 'ascii_letters'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pydev\pydevd.py", line 12, in &module&
import pydev_imports
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pydev\pydev_imports.py", line 13, in &module&
from _pydev_imps import _pydev_xmlrpclib as xmlrpclib
File "C:\Program Files (x86)\JetBrains\PyCharm 4.5.4\helpers\pydev\_pydev_imps\_pydev_xmlrpclib.py", line 294
True, False = True, False
SyntaxError: can't assign to keyword
Process finished with exit code 1
已经解决了,重新创建了一个新的工程就没问题了。应该是之前用2.7版本的创建了这个工程,后来换3.4的python,然后调试的时候就出问题了
3.4里把xmlrpclib这个module给去了
你这路径暴露的是4.5.4啊?
Copyright & 2016 phpStudyLinux(14)
JetBrains 公司出品的集成开发环境以制作精良风格一致得到广泛好评,PyCharm 作为其中一款针对 Python 语言的 IDE 给了我很多帮助,感觉比较好用的是这个远程调试。
远程调试的代码部署在远端服务器上,通过网络传输使用本机进行单步调试。实用场景为本机为非 GPU 机器,可以在远端 GPU 服务器上运行程序,观察程序运行过程中,各个变量在断点处的当前值。
本机打开程序,新建一个configuration
如上图所示
类型为远程调试
填写 本机 ip和端口,
python2.x拷贝pycharm-debug.egg到远端机器,python3.x拷贝的是pycharm-debug-py3k.egg
程序中加入
sys.path.append('/path/to/your/remote/pycharm-debug.egg')
import pydevd
pydevd.settrace('172.18.76.241', port=8602, stdoutToServer=True, stderrToServer=True)
本机先debug此configuration,然后远端再运行,默认断点为pydevd.settrace的下一行
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:104606次
积分:1537
积分:1537
排名:千里之外
原创:37篇
评论:233条
(2)(4)(2)(3)(3)(1)(1)(1)(1)(5)(2)(1)(2)(1)(1)(1)(2)(3)(1)(2)(1)(1)(1)Python 代码调试技巧_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Python 代码调试技巧
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩15页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢使用 PyCharm 远程调试 Django 程序
这阵子组内流行使用 Django 写管理端程序。大家习惯了在 Windows 上使用 PyCharm 等 IDE 快速方便地进行开发,但是由于管理端使用了一些公司的公共组件,而这些组件又只提供了 Linux 上的 Python 接口,因此必须在 Linux 上运行 Django 程序。值得庆幸的是,
这阵子组内流行使用 Django 写管理端程序。大家习惯了在 Windows 上使用 PyCharm 等 IDE 快速方便地进行开发,但是由于管理端使用了一些公司的公共组件,而这些组件又只提供了 Linux 上的 Python 接口,因此必须在 Linux 上运行 Django 程序。值得庆幸的是,大多数的 IDE 都提供了远程调试功能, PyCharm 也可以经过简单配置进行远程调试。
一台装有 PyCharm (这里使用的是 PyCharm 3.4) 的 Windows / Mac 机器
一台装有 Python 2.7 的 Linux 机器,可以与 Windows 机器相互通信,将会用来执行 Django 程序
配置远程 Python 解释器
在 PyCharm 中打开 Python 解释器的设置面板,路径为 File => Settings (Ctrl+Alt+S) => Python Interpreter:
点击右上角齿轮,Add Remote,填写 SSH 相关的设置
第 3 步做完后可能需要等一些时间。这个过程中 PyCharm 会将一些工具和调试 Server 发到你配置的 .pycharm_helper 目录中,并且对机器上已经安装的库类生成 skeletons,并传回 Windows 上进行保存。Python skeletons 是一些包括库类 API 定义的文件,用来给 PyCharm 做代码静态分析。JetBrains 的帮助文档提供了更详细的说明,参见 Important Note 一节。
最后,你需要在解释器设置面板,选中 Remote Interpreter 做为项目的默认解释器。
配置部署信息
在 PyCharm 中打开部署的设置面板,路径为 Tool => Deployment => Configuration。
这里的填写内容基本跟配置 Python 解释器一处类似。Type 建议选择 SFTP,常见的 OpenSSH Server 提供了这种协议的支持。
第二个 Tab (Mappings) 需要填写部署的路径,注意这个路径对应你项目的根目录,所以你很可能需要为它建一个空文件夹。勾选上 “Use this server as default”。除此之外还有个 Web path 的设置,应该是用来配置网页上查看文件的服务,可以无视。
配置好部署面板后,建议把自动同步开启 (Tool => Deployment => Automatics Upload(always)),这样在 PyCharm 中对文件进行修改,可以马上同步到 Linux 上。同时建议先做一次同步。同步可以通过很多方式完成,比如在 Project 面板 (Alt+1) 上对项目根目录右键 “Upload to”,也可以在菜单中上传 (Tool => Deployment => Upload to)。如果菜单中 Upload to 不可点击,请尝试打开项目的一个 py 文件,并把焦点放在编辑器中。
配置运行配置
在 PyCharm 中打开运行配置面板,路径为 Run => Run/Debug Configurations:
如果你发现你的运行配置中没有 Django 相关的项,请在项目设置的 Django 中勾选 Enable Django Support。
运行配置的设置有两点需要注意。Python Interpreter 需要选中之前建立的远程解释器。Path mappings 处,需要把本机的 manage.py 与 Linux 上的关联起来,比如:
C:/Evolution/Python/django_website/manage.py &=& /home/onlyice/work/django_website/manage.py
这可能是 PyCharm 的 bug。在使用远程解释器后,PyCharm 并不会自动将 Django 运行配置中的 manage.py 文件定位到 Linux 上的那份,而是会尝试使用下面的命令来启动 Django 调试 Server:
/usr/bin/python2 manage.py C:/Evolution/Python/django_website/manage.py
自然就找不到文件了。所以使用了 Path mappings 作为一种 hack 手段来解决。
P.S. PyCharm 提供的 Remote Debugging 指南相对比较繁琐,并没有仔细尝试,如果你发现有更好的办法进行远程调试请告知我。
这个时候就可以打打断点试试能不能调试啦~~
Trouble Shooting
Q: 点击调试运行失败,显示 “Cant set remote tunneling”
A: 调试时 PyCharm 调用将 Python Debug Server (pydevd.py) 绑定在一个随机端口上,再使用 SSH 的端口转发将数据通过 SSH 端口转到 Debug Server 去。需要检查你的 sshd 配置 (默认是 /etc/ssh/sshd_config) 是否禁用了 TCP 转发 (AllowTcpFowarding),这个配置默认是打开的。
你最喜欢的

我要回帖

更多关于 pycharm的console 的文章

 

随机推荐