Windows下Python2.7使用reindent模块报错问题咨询
解决Windows下Python 2.7 reindent命令无法识别的问题
太懂这种“明明模块装了却用不了”的烦躁了!其实问题出在Windows对Python脚本的调用逻辑上——reindent不是能直接敲的系统命令,而是Python自带的脚本文件,得用Python解释器来启动它。给你几个实用的解决办法:
方法一:直接用Python调用reindent脚本
reindent脚本默认存放在Python 2.7的Lib目录里,你可以直接用python命令运行它,格式如下:
python C:\Python27\Lib\reindent.py 你的目标文件.py
如果你的python命令已经能在命令行直接使用(也就是Python路径加到系统PATH里了),上面的命令直接跑就行。如果不行,就把python.exe的完整路径写上:
C:\Python27\python.exe C:\Python27\Lib\reindent.py 你的目标文件.py
要是想批量处理多个文件,直接把文件名依次列在后面就行:
python C:\Python27\Lib\reindent.py file1.py file2.py file3.py
另外reindent还有几个实用参数:
--tabsize N:把制表符转为N个空格(默认是8,你可以改成4或者自己需要的数值)--nobackup:不生成.bak备份文件(默认会给原文件做备份)
方法二:把reindent做成可直接调用的命令(一劳永逸)
如果你不想每次都输长路径,可以动手把它变成系统能识别的命令:
- 找到
C:\Python27\Lib\reindent.py,把它复制到C:\Python27\Scripts目录下(这个目录一般已经在系统PATH里,方便全局调用) - 在
Scripts目录里新建一个名为reindent.bat的文本文件,打开后写入以下内容:
@python "%~dp0reindent.py" %*
保存后,你就可以直接在命令行敲reindent 你的目标文件.py来使用了,和普通命令一样方便!
为啥会出现这个报错?
pip提示“Requirement already satisfied”是因为reindent确实已经存在于你的Python安装目录里,但它不是独立的可执行程序——Windows系统没法直接识别.py文件作为命令,除非你配置了文件关联且脚本在PATH路径下。所以直接敲reindent系统当然找不到啦。
内容的提问来源于stack exchange,提问作者shezi
相关产品推荐
相关产品推荐

