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 ...
最新文章
- python中文版-Python中文版
- Windows 技术篇-win+R运行搜索gpedit.msc提示“MMC 不能打开文件”解决方法
- Python 计算机视觉(十三)—— 图像的傅里叶变换
- jQuery easyUI--zTree属性菜单
- 单片机串行收发电路制作记录
- Linux设置root默认密码
- FFMpeg语法参数中文参考手册
- python变量以及类型(含笔记)
- tp3.2框架关闭日志记录
- 如何使用CHM 绕过Device guard
- 在Android中使用自带API操作Json
- 安卓模拟定位mockLocation,闪退?
- php 仿面包网 源码 飞飞cms_FEIFEI飞飞CMS仿面包网电影网站源码(四色+采集+会员中心+西瓜影音)...
- U盘硬盘文件提示“文件或目录损坏且无法读取”问题解决
- ESP32的SDK开发之获取SNTP网络时间
- Oracle 包详解(package)
- Android11.0(R) MTK 预置可卸载app恢复出厂不恢复(仿RK方案)
- 管理学原理试题及答案
- PCIE及南桥芯片组
- 2023年全国最新二级建造师精选真题及答案46
热门文章
- CSS - 护眼模式
- 外媒推荐2014年不可错过的科技书单
- 阿里云服务器安装https证书 centos + httpd + Symantec
- surfer导入matlab,如何将轮廓图从Surfer软件中提取并导入ArcMap?
- 制作Surfer自定义图例
- 愤怒的美国老铁们,把硅谷的电动滑板车,统统抛进了大海
- 郑大计算机技术专硕学费,郑州大学2018年硕士研究生学费奖助政策
- java求长方体_Java练习 SDUT-3337_计算长方体、四棱锥的表面积和体积
- HBase Random Read性能测试
- 有没有测试游戏天赋的软件,lgd游戏天赋测试,lgd游戏天赋测试最新版预约 v1.0-手游汇...