1,概述

PyChecker是Python代码的静态分析工具,它能够帮助查找Python代码的bug,而且能够对代码的复杂度和格式等提出警告。

PyChecker可以工作在多种方式之下。首先,PyChecker会导入所检查文件中包含的模块,检查导入是否正确,同时检查文件中的函数、类和方法等。

PyChecker可以检查出来的问题有如下几种:

  • 全局量没有找到,比如没有导入模块
  • 传递给函数、方法、构造器的参数数目错误
  • 传递给内建函数和方法的参数数目错误
  • 字符串格式化信息不匹配
  • 使用不存在的类方法和属性
  • 覆盖函数时改变了签名
  • 在同一作用域中重定义了函数、类、方法
  • 使用未初始化的变量
  • 方法的第一个参数不是self
  • 未使用的全局量和本地量(模块或变量)
  • 未使用的函数/方法的参数(不包括self)
  • 模块、类、函数和方法中没有docstring

2,下载安装

点击下载:PyChecker模块下载链接

解压后进入文件夹,找到setup.py文件,在当前文件夹内进入DOS界面,运行python setup.py install,

报错,SyntaxError: invalid syntax

编辑器打开setup.py文件,检查代码,发现代码为py2版本,本人使用python版本为python3.5,修改python2部分代码为python3格式,修改coding为‘utf-8’,保存,重新运行python setup.py install,

成功运行,在运行结果出现多次错误信息,检查发现还是由于版本不同造成的,

进入Python35\Lib\site-packages\pychecker目录下,一一找到报错的py文件,打开,修改错误部分,保存,

进入python交互模式,导入PyChecker模块,成功,OK,搞定!

运行,又报错,检查错误信息,发现是py2的模块和py3的不同继续修改

msgs.py", line 11, in <module>   import UserString 替换为 from collections import UserString

Config.py文件中, line 27, in get_warning_levels
    if (not (not (obj is not WarningClass) or not isinstance(obj, types.ClassType))中types.ClassType替换为type

Stack.py文件, line 74, in Item def setStringType(self, value = types.StringType)中types.StringType替换为bytes

python.py", line 19, types.IntType 替换为int;line 24, types.BufferType替换为memoryview;

其他的types替换省略(都是从py2替换到py3)

line110 has_key替换为__contains__,

.......(需要替换的太多了,弃用pychecker,改pylint吧)

参考资料:PyChecker:Python代码静态分析工具

python2 与 python3的区别

windows下Python3安装PyChecker模块相关推荐

  1. windows下 python3 安装channels报错

    使用:pip install channels 报错信息:显示要求:Microsoft Visual C++ 14.0 解决办法: 1.下载.whl包安装: https://pypi.org/proj ...

  2. windows下使用cpanm进行模块安装

    windows下使用cpanm进行模块安装 要放假了,突然想整理一下手头上的软件,突然发现perl的安装模块这个功能不能用. 弄了一下,使得windows 下 perl 的 cpanm能用,避免成天为 ...

  3. Windows下Python3.6 64位+TensorFlow1.6.0的安装

    1.安装Python,设置环境变量 下载地址:https://www.python.org/downloads/windows/ 2.下载安装pip 下载地址:https://pypi.python. ...

  4. python怎么安装pandas模块-windows下如何安装Python、pandas

    windows下如何安装Python.pandas 本篇主要涵盖以下三部分内容: Python.Pycharm的安装 使用Pycharm创建.运行Python程序 安装pandas 1.Python. ...

  5. TensorFlow在windows 下的安装

    前言:从2015年谷歌将tensorflow开源后,这位用于深度学习的强大神器便把Caffe,Keras,Torch7等这一票人全部干掉,github上的star和fork是一路飙升,几乎是它们的总和 ...

  6. flume 1.7在windows下的安装与运行

    flume 1.7在windows下的安装与运行 一.安装 安装java,配置环境变量. 安装flume,flume的官网http://flume.apache.org/,下载地址,下载后直接解压即可 ...

  7. 【转帖】Windows下PostgreSQL安装图解

    Windows下PostgreSQL安装图解 这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下 现在谈起免费数据库,大多数人首先想到的可能是My ...

  8. python3命令行安装pip_win10系统下python3安装及pip换源和使用教程

    一.python3的安装 建议安装python3,python2在未来将不再维护. python官方下载地址 https://www.python.org/downloads/windows/ 选择 ...

  9. Windows系统中安装Python模块pip numpy matplotlib

    Windows系统中安装Python模块pip numpy matplotlib  [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/deta ...

最新文章

  1. js+正文规则 高亮搜索关键字(二)
  2. 大型网站服务器 pdf,大型网站服务器容量规划[PDF][145.25MB]
  3. html之文档的头部和元数据定义(下,未写完)
  4. 阿里投资网红茶饮“茶颜悦色” 进军茶饮市场?官方回应:爸爸的爸爸叫爷爷...
  5. 韩顺平 linux视频教程
  6. Linux之校准服务器时间
  7. 蒟蒻的代码规范与文档编写规范
  8. 思科路由器交换机指示灯状态详解
  9. 计算机网络按网络的传输介质分类可以分为:广域网和无线网两种.,常用的网络传输介质类别和各自特点...
  10. 文件备份云服务器,文件备份云服务器
  11. 有个程序员的老公是种什么体验,嫁给程序员,我超级后悔!
  12. 大数据促进移动社交电商发展
  13. 80多款的QQ头像PSD源码超级多款式
  14. 八年级python考试题及答案_(新世纪版)2018-2019学年第二学期八年级信息技术期末试卷+答题卡+答案...
  15. pytorchtf等 深度学习实验管理工具(Sacred)
  16. GBase8s 唯一索引与非唯一索引
  17. BiliBili漫画爬虫研究 (附代码Github链接)
  18. 模仿移动端淘宝购物车
  19. 1.1 Java ME
  20. Qt中低功耗蓝牙模块使用

热门文章

  1. echarts图表鼠标滑过页面抖动
  2. idea jrebel recompile总是编译整个项目问题处理(如何快速编译)
  3. 老齐python-基础2(字符串)
  4. thinkphp5 文章基本的增删改查(包含图片上传功能)
  5. Surfer常用命令
  6. win8切换到经典开始菜单模式
  7. 车篇:分期付款相关计算及示例
  8. [分期付款] 建行安居分期,刚申请过,最高额度居然能申请到100万!汗。。
  9. CUTTag PK ChIP-seq 技术
  10. 广州达内软件有限公司-3G嵌入式开发助教