python 在从命令提示符运行脚本时找不到文件;它在 pycharm 中运行时有效

问题描述 投票:0回答:1

这是我的代码:

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 版本。

python file python-venv windows-console
1个回答
0
投票

那是因为程序可能是从不同的目录运行的(Pycharm 目录与 C:\Users)

我建议在两者上都尝试以下操作:

import os
path = os.getcwd()
print(path)

我认为您在 PyCharm 中获得的输出将与命令行中的不同。

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.