windows下Python3安装PyChecker模块
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模块相关推荐
- windows下 python3 安装channels报错
使用:pip install channels 报错信息:显示要求:Microsoft Visual C++ 14.0 解决办法: 1.下载.whl包安装: https://pypi.org/proj ...
- windows下使用cpanm进行模块安装
windows下使用cpanm进行模块安装 要放假了,突然想整理一下手头上的软件,突然发现perl的安装模块这个功能不能用. 弄了一下,使得windows 下 perl 的 cpanm能用,避免成天为 ...
- Windows下Python3.6 64位+TensorFlow1.6.0的安装
1.安装Python,设置环境变量 下载地址:https://www.python.org/downloads/windows/ 2.下载安装pip 下载地址:https://pypi.python. ...
- python怎么安装pandas模块-windows下如何安装Python、pandas
windows下如何安装Python.pandas 本篇主要涵盖以下三部分内容: Python.Pycharm的安装 使用Pycharm创建.运行Python程序 安装pandas 1.Python. ...
- TensorFlow在windows 下的安装
前言:从2015年谷歌将tensorflow开源后,这位用于深度学习的强大神器便把Caffe,Keras,Torch7等这一票人全部干掉,github上的star和fork是一路飙升,几乎是它们的总和 ...
- flume 1.7在windows下的安装与运行
flume 1.7在windows下的安装与运行 一.安装 安装java,配置环境变量. 安装flume,flume的官网http://flume.apache.org/,下载地址,下载后直接解压即可 ...
- 【转帖】Windows下PostgreSQL安装图解
Windows下PostgreSQL安装图解 这篇文章主要为大家介绍了如果在Windows下安装PostgreSQL数据库的方法,需要的朋友可以参考下 现在谈起免费数据库,大多数人首先想到的可能是My ...
- python3命令行安装pip_win10系统下python3安装及pip换源和使用教程
一.python3的安装 建议安装python3,python2在未来将不再维护. python官方下载地址 https://www.python.org/downloads/windows/ 选择 ...
- Windows系统中安装Python模块pip numpy matplotlib
Windows系统中安装Python模块pip numpy matplotlib [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/deta ...
最新文章
- js+正文规则 高亮搜索关键字(二)
- 大型网站服务器 pdf,大型网站服务器容量规划[PDF][145.25MB]
- html之文档的头部和元数据定义(下,未写完)
- 阿里投资网红茶饮“茶颜悦色” 进军茶饮市场?官方回应:爸爸的爸爸叫爷爷...
- 韩顺平 linux视频教程
- Linux之校准服务器时间
- 蒟蒻的代码规范与文档编写规范
- 思科路由器交换机指示灯状态详解
- 计算机网络按网络的传输介质分类可以分为:广域网和无线网两种.,常用的网络传输介质类别和各自特点...
- 文件备份云服务器,文件备份云服务器
- 有个程序员的老公是种什么体验,嫁给程序员,我超级后悔!
- 大数据促进移动社交电商发展
- 80多款的QQ头像PSD源码超级多款式
- 八年级python考试题及答案_(新世纪版)2018-2019学年第二学期八年级信息技术期末试卷+答题卡+答案...
- pytorchtf等 深度学习实验管理工具(Sacred)
- GBase8s 唯一索引与非唯一索引
- BiliBili漫画爬虫研究 (附代码Github链接)
- 模仿移动端淘宝购物车
- 1.1 Java ME
- Qt中低功耗蓝牙模块使用