python - os.listdir() 什么都不返回,甚至是一个空列表
问题描述
在昨天的一次演示中,我让一位同事在全新安装的 Python 3.8.1 上运行了我的一个脚本。它能够在他的文件夹中创建并写入一个 csv 文件(证明 csv 库工作正常),但由于无法找到所需的文件,其他一切都失败了。为了尝试隔离问题并找出原因,我们尝试了下面的简单脚本,但也失败了。
他在“D:/TEST”中有这个 test.py 脚本,其中还包含一些文件夹和图像文件。运行此脚本不会向控制台打印任何内容。没有空列表,没有错误消息,没有换行符。也许 print() 函数也不起作用,但我没有去测试它。
import os
print(os.listdir())
该脚本在我的计算机和我的其他同事计算机(所有 Windows 10,类似硬件)上运行良好。我没有时间更彻底地研究这个问题,也无法再访问他的电脑。可能是什么问题呢?为了解决这个问题,我可以让他查看其他什么东西?如果这个问题在以后的演示中再次出现,我可以采取哪些步骤来找出它的原因?
解决方案
我的同事卸载了 Python 并重新安装了它。显然,在这样做之后,“python”命令将不再运行他的脚本,而是使用“py”来代替。现在他正在使用“py”来运行他的脚本,它按预期工作。
推荐阅读
- android - 我已经尝试了所有方法,但我的设备在 adb(Mac) 中仍然是未经授权的
- firebase - Firebase 模拟器返回空数据,而在部署后工作正常
- css - 如何将自定义 CSS 属性(如字体大小)添加到所有 Django 管理页面?
- node.js - 我在 node.js 中一直遇到这个错误。错误:找不到模块
- java - 将数据从控制器传递到 Ajax Java Spring MVC 时出现错误 500
- linux - 我如何知道用户何时连接?
- swift - 如果B等于0,如何基于变量A进行过滤,否则基于B?
- azure-application-insights - 为应用程序洞察警报电子邮件选择特定列
- python - 如果没有实现,动态实现 __str__
- swift - 如何确保占位符文本不会在swift 4中保存为数据库中的值