Python 脚本报错:'FileNotFoundError' 和 'ModuleNotFoundError' 的解决方法

在使用 Python 脚本处理 CSV 文件时,可能会遇到以下两种常见错误:

  1. 'FileNotFoundError': 系统找不到指定的文件。
  2. 'ModuleNotFoundError': 找不到指定的模块。

错误示例

import os

if os.path.exists(r'D:\Applications'):
    path = (r'D:\Applications\0StressTools\Performancetool\batteryMonitor\bm_result\history_log')
else:
    path = (r'C:\Applications\0StressTools\Performancetool\batteryMonitor\bm_result\history_log')
dircontent = os.listdir(path)
print(dircontent)
for i in dircontent:
    if '.csv' in i:
        os.remove(i)
    else:
        print()

# 报错信息
Traceback (most recent call last):
  File "D:\python\pycharm\lianxidaima\KS\running\12345.py", line 242, in <module>
    import screen_brightness_control as screen
ModuleNotFoundError: No module named 'screen_brightness_control'

Traceback (most recent call last):
  File "D:\python\pycharm\lianxidaima\KS\running\12345.py", line 253, in <module>
    os.remove(i)
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '2023_09_26_09_59_00_155436.csv'

解决方法

  1. 模块导入问题

    • 报错信息中提到了缺少名为'screen_brightness_control'的模块。

    • 请确保您已经正确安装了该模块。可以使用以下命令安装该模块:

      pip install screen_brightness_control
      
  2. 文件路径问题

    • 报错信息中提到了找不到指定的文件。
    • 请检查路径是否正确以及文件是否存在。您可以使用绝对路径或相对路径来访问文件。

优化后的代码

import os

if os.path.exists(r'D:\Applications'):
    path = r'D:\Applications\0StressTools\Performancetool\batteryMonitor\bm_result\history_log'
else:
    path = r'C:\Applications\0StressTools\Performancetool\batteryMonitor\bm_result\history_log'

dircontent = os.listdir(path)

print(dircontent)

for i in dircontent:
    if i.endswith('.csv'):
        os.remove(os.path.join(path, i))
    else:
        print()

解释

  • 我在代码中添加了os.path.join()函数来正确拼接路径和文件名,以避免文件不存在的问题。
  • 我将.csv的判断条件改为了i.endswith('.csv'),以确保只删除扩展名为.csv的文件。

总结

通过以上步骤,您应该能够解决 Python 脚本中遇到的'FileNotFoundError' 和 'ModuleNotFoundError' 错误。在编写代码时,请务必注意文件路径和模块导入问题,并尽可能使用os.path.join()函数来拼接路径,以避免出现错误。

Python 脚本报错:'FileNotFoundError' 和 'ModuleNotFoundError' 的解决方法

原文地址: https://www.cveoy.top/t/topic/O1D 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录