Debug | Pycharm | autopep8: error: cannot mix stdin and regular files
报错信息:
使用Pycharm运行autop8的时候遇到了如下问题:
autopep8 --in-place --aggressive --aggressive C:\Users\***\OneDrive - ***\JupyterNotebook\***\mamcala.py
autopep8: error: cannot mix stdin and regular files
Process finished with exit code 99
蒙的很,网上也没有啥解决方法,这里记下
问题分析:
直接找到了Github源代码: intellij-community/autopep8.py at master · JetBrains/intellij-community
找到会发出报错信息的代码行
意思就是-
符号在文件路径里面,所以报错。
将py文件放到桌面再autopep就没问题了。
解决方法:
Solution 1: 良好路径格式,用_
替代-
。
btw. 空格也有时候会有问题,平时值得注意下。
Soltuion 2 (推荐): 然而想目录名总是很痛苦的。所以可以不用autopep8这个插件了。现在的Pycharm自带代码美化功能,快捷键:Ctrl + Alt + L。效果也不错
Solution 3: 移动py文件到其他地方吧,非常不建议,麻烦。不如一开始就做好目录名字维护。