【问题标题】:Can't run any scripts, Traceback, FileNotFoundError: [Errno 2]无法运行任何脚本、Traceback、FileNotFoundError:[Errno 2]
【发布时间】:2021-02-28 19:58:38
【问题描述】:

本周早些时候,我编写了我的第一个可用的 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。无论我尝试运行什么,我都会收到此错误。怎么回事?

【问题讨论】:

  • 这对任何人来说都是不可重现的,这可能有很多原因会导致出错。

标签: python pandas directory


【解决方案1】:

您可以再次检查要读取的文件的路径。如果没有错,请尝试在文件路径末尾不带“.csv”。

【讨论】:

    【解决方案2】:

    问题在于我是如何使用 Notepad++ 而不是我正在运行的代码。要在该环境中运行脚本,请按 F6,然后会弹出一个对话框询问您要执行什么。这并不默认为您当前打开的任何 .py,因此当它按 ctrl+F6 跳过对话框时,它一直在尝试运行我的旧脚本。

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2020-11-08
      • 2020-09-15
      相关资源
      最近更新 更多