Python 脚本报错:'FileNotFoundError' 和 'ModuleNotFoundError' 的解决方法
Python 脚本报错:'FileNotFoundError' 和 'ModuleNotFoundError' 的解决方法
在使用 Python 脚本处理 CSV 文件时,可能会遇到以下两种常见错误:
- 'FileNotFoundError': 系统找不到指定的文件。
- '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'
解决方法
-
模块导入问题:
-
报错信息中提到了缺少名为'screen_brightness_control'的模块。
-
请确保您已经正确安装了该模块。可以使用以下命令安装该模块:
pip install screen_brightness_control
-
-
文件路径问题:
- 报错信息中提到了找不到指定的文件。
- 请检查路径是否正确以及文件是否存在。您可以使用绝对路径或相对路径来访问文件。
优化后的代码
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()函数来拼接路径,以避免出现错误。
原文地址: https://www.cveoy.top/t/topic/O1D 著作权归作者所有。请勿转载和采集!