首页 > 解决方案 > os.listdir() 什么都不返回,甚至是一个空列表

问题描述

在昨天的一次演示中,我让一位同事在全新安装的 Python 3.8.1 上运行了我的一个脚本。它能够在他的文件夹中创建并写入一个 csv 文件(证明 csv 库工作正常),但由于无法找到所需的文件,其他一切都失败了。为了尝试隔离问题并找出原因,我们尝试了下面的简单脚本,但也失败了。

他在“D:/TEST”中有这个 test.py 脚本,其中还包含一些文件夹和图像文件。运行此脚本不会向控制台打印任何内容。没有空列表,没有错误消息,没有换行符。也许 print() 函数也不起作用,但我没有去测试它。

import os

print(os.listdir())

该脚本在我的计算机和我的其他同事计算机(所有 Windows 10,类似硬件)上运行良好。我没有时间更彻底地研究这个问题,也无法再访问他的电脑。可能是什么问题呢?为了解决这个问题,我可以让他查看其他什么东西?如果这个问题在以后的演示中再次出现,我可以采取哪些步骤来找出它的原因?

标签: python

解决方案


我的同事卸载了 Python 并重新安装了它。显然,在这样做之后,“python”命令将不再运行他的脚本,而是使用“py”来代替。现在他正在使用“py”来运行他的脚本,它按预期工作。


推荐阅读