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. python中文版-Python中文版
  2. Windows 技术篇-win+R运行搜索gpedit.msc提示“MMC 不能打开文件”解决方法
  3. Python 计算机视觉(十三)—— 图像的傅里叶变换
  4. jQuery easyUI--zTree属性菜单
  5. 单片机串行收发电路制作记录
  6. Linux设置root默认密码
  7. FFMpeg语法参数中文参考手册
  8. python变量以及类型(含笔记)
  9. tp3.2框架关闭日志记录
  10. 如何使用CHM 绕过Device guard
  11. 在Android中使用自带API操作Json
  12. 安卓模拟定位mockLocation,闪退?
  13. php 仿面包网 源码 飞飞cms_FEIFEI飞飞CMS仿面包网电影网站源码(四色+采集+会员中心+西瓜影音)...
  14. U盘硬盘文件提示“文件或目录损坏且无法读取”问题解决
  15. ESP32的SDK开发之获取SNTP网络时间
  16. Oracle 包详解(package)
  17. Android11.0(R) MTK 预置可卸载app恢复出厂不恢复(仿RK方案)
  18. 管理学原理试题及答案
  19. PCIE及南桥芯片组
  20. 2023年全国最新二级建造师精选真题及答案46

热门文章

  1. CSS - 护眼模式
  2. 外媒推荐2014年不可错过的科技书单
  3. 阿里云服务器安装https证书 centos + httpd + Symantec
  4. surfer导入matlab,如何将轮廓图从Surfer软件中提取并导入ArcMap?
  5. 制作Surfer自定义图例
  6. 愤怒的美国老铁们,把硅谷的电动滑板车,统统抛进了大海
  7. 郑大计算机技术专硕学费,郑州大学2018年硕士研究生学费奖助政策
  8. java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
  9. HBase Random Read性能测试
  10. 有没有测试游戏天赋的软件,lgd游戏天赋测试,lgd游戏天赋测试最新版预约 v1.0-手游汇...