本周早些时候,我组装了我的第一个可以工作的python脚本。我正在尝试在一个不同的目录中创建另一个脚本,但是当我尝试运行任何脚本(使用Notepad++)时,我得到一个错误,显示Python似乎正在尝试访问旧目录,但没有找到它,即使我没有告诉它在旧目录中查找。现在,原始脚本也不起作用了。无论我尝试运行什么,错误消息都是这样的:
python "C:\Users\me\Documents\oldDirectory\oldScript.py"
Process started (PID=12884) >>>
Traceback (most recent call last):
File "C:\Users\me\Documents\oldDirectory\oldScript.py", line 13, in <module>
month = pd.read_csv(sheet)
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 610, in read_csv
return _read(filepath_or_buffer, kwds)
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 462, in _read
parser = TextFileReader(filepath_or_buffer, **kwds)
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 819, in __init__
self._engine = self._make_engine(self.engine)
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1050, in _make_engine
return mapping[engine](self.f, **self.options) # type: ignore[call-arg]
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1867, in __init__
self._open_handles(src, kwds)
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\parsers.py", line 1362, in _open_handles
self.handles = get_handle(
File "C:\Users\me\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\io\common.py", line 642, in get_handle
handle = open(
FileNotFoundError: [Errno 2] No such file or directory: 'C:\Users\me\Documents\oldDirectory\Table.csv'
<<< Process finished (PID=12884). (Exit code 1)正如您可能从错误消息中猜到的,我的原始脚本使用pd.read_csv()并访问Table.csv。无论我尝试运行什么,我都会得到这个错误。到底怎么回事?
发布于 2021-03-01 04:20:19
您可以再次检查您要读取的文件的路径。如果没有错误,请尝试在文件路径的末尾不使用'.csv‘。
发布于 2021-03-01 05:28:31
问题出在我使用Notepad++的方式,而不是我运行的代码。要在该环境中运行脚本,只需按F6,就会弹出一个对话框,询问您要执行什么。这不会默认使用您当前打开的任何.py,所以当它按下ctrl+F6跳过对话框时,它会一直尝试运行我的旧脚本。
https://stackoverflow.com/questions/66413296
复制相似问题