《python数据处理》5.2.2笔记:cmd中py文件运行命令

  • 一、问题
  • 二、解决思路


一、问题

在cmd中直接运行书中的源码:

注:修改了范例
pdf2txt.py -o I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.txt I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.pdf

会出现pd2txt.py文件即:

python cmd 跳不出来_Python


然而txt的内容就没有

python cmd 跳不出来_os_02

二、解决思路

1、可能是环境问题?

os.system('pdf2txt.py -o I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.txt   I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.pdf')

但是效果一样

2、可能是python解释器没有运行,在前面增加命令

python -m pdf2txt.py -o I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱 学强.txt I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.pdf

报错:

D:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe: Error while finding module specification for 'pdf2txt.py' (ModuleNotFoundError: No module named 'pdf2txt')

可能是命令出错,因为运行的是py文件不是module

3、更改命令

python pdf2txt.py -o I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.txt I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.pdf

报错:

(null): can't open file 'pdf2txt.py': [Errno 2] No such file or directory

文件没有找到,这可能是由于系统重装后,python解释器没有在C盘,那就明确路径

python D:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\pdf2txt.py  -o I:\桌面文件\捕诉模式\恢复重建以来检察机关内设机构改革的历史经验与启示_邱学强.txt I:\桌面文件\捕诉模式\恢复重建以来检察机关内 设机构改革的历史经验与启示_邱学强.pdf

现在成功了

python cmd 跳不出来_python cmd 跳不出来_03

问题:复制过来的命令无缘无故报错

Traceback (most recent call last):
File "D:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\pdf2txt.py", line 115, in <module>
if __name__ == '__main__': sys.exit(main(sys.argv))
	File "D:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts\pdf2txt.py", line 104, in main
with open(fname, 'rb') as fp:
FileNotFoundError: [Errno 2] No such file or directory: 'I:\\桌面文件\\捕诉模式\\恢复重建以来检察机关内'

但是重新输一遍又好了。

python cmd 跳不出来_python_04