这是我的代码:
import os
print(list(os.listdir('test')))
当我在 Pycharm 中运行代码时,它输出以下内容:
['test.txt']
但是,当我使用 Windows 命令提示符运行相同的文件时,我得到以下输出:
(MLspraak) C:\Users\phili>python C:\Users\phili\PycharmProjects\MLspraak\test.py
Traceback (most recent call last):
File "C:\Users\phili\PycharmProjects\MLspraak\test.py", line 2, in <module>
print(list(os.listdir('test')))
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'test'
为什么我会得到不同的结果,我该如何解决?
我正在使用 venv,我确定我运行的是相同的 python 版本。
那是因为程序可能是从不同的目录运行的(Pycharm 目录与 C:\Users)
我建议在两者上都尝试以下操作:
import os
path = os.getcwd()
print(path)
我认为您在 PyCharm 中获得的输出将与命令行中的不同。
希望有帮助!