【发布时间】:2023-01-17 19:24:39
【问题描述】:
我有一个简单的 3 行 python 程序,我正在尝试运行。它会在 Powershell 中运行,但不会在 Bash 中运行。它所做的只是打开一个文本文件并在终端中打印信息。
我正在使用 WSL。
with open('C:/Users/me/Desktop/data.txt') as a:
content = a.read()
print(content)
我写了“python C:/Users/me/Desktop/program.py”,当我使用 Powershell 时它在 shell 中运行。
但是,一旦我将 shell 切换到 Bash 并运行“python3 directory/program.py”,它就会显示“文件”C:/Users/me/Desktop/program.py”,第 1 行,在 open('C:/Users/ me/Desktop/data.txt') 作为:FileNotFoundError [Errno 2] 没有这样的文件或目录:'C:/Users/me/Desktop/data.txt'。
请注意,出于某种原因,我在使用 Bash 时需要输入 python3 而不是 python 才能运行我的程序,但在 Powershell 中 python 而不是 python3 可以工作。
所以我只是想知道为什么在 Bash 中找到并运行了程序,但它说找不到文本文件本身。但是 Powershell 确实找到并运行了我的程序,包括找到它读取的文本文件。
谢谢
【问题讨论】:
标签: python bash windows-subsystem-for-linux