gpt4 book ai didi

python - vscode 报错,但 pythonid 没有报错?

转载 作者:行者123 更新时间:2023-12-01 08:09:55 25 4
gpt4 key购买 nike

我编写了一个程序,当我在 Visual Studio Code 中运行它时,它给出了一个错误,但当我在 Python IDLE 中运行它时却没有。我已经设置了环境变量,但是还是不行。那么你能告诉我如何解决这个问题

当我导入文件以及我想使用不同文件的各种地方时也会发生这种情况

这是我的编译器.py 文件

fileName = "file.txt"

file = open("file.txt", "r+")

def file_len(fname):
with open(fname) as f:
for i, l in enumerate(f):
pass
return i + 1

for loop in range(file_len(fileName) + 1) :
print(loop)

这是我的文件.txt

hallo

当我在 Visual Studio Code 中运行此代码时,出现此错误

PS C:\Users\Harry Kruger\Documents\code> & "C:/Program Files (x86)/Python37-32/python.exe" "c:/Users/Harry Kruger/Documents/code/quicks/compiler.py"
hallo
Traceback (most recent call last):
File "c:/Users/Harry Kruger/Documents/code/quicks/compiler.py", line 4, in <module>
file = open("file.txt", "r+")
FileNotFoundError: [Errno 2] No such file or directory: 'file.txt'

当我在 python IDLE 中运行 ir 时,它可以工作并且输出是这样的

0
1

最佳答案

我猜你在目录 "c:/Users/Harry Kruger/Documents/code/quicks 中运行 python IDLE 。因此,您的代码将通过,因为在此目录中(可能?)也是 file.txt .
但是在 VS Code 中,您似乎运行 python在目录 C:\Users\Harry Kruger\Documents\code其中file.txt不存在,因此您的代码失败。
要解决此问题并在 VS Code 中运行代码,您有两个选择:

  1. 在 VS Code powershell 中导航到包含 file.txt 的目录。在您的情况下,您应该可以通过输入 cd "c:/Users/Harry Kruger/Documents/code/quicks" 来完成此操作。然后调用您的代码。
  2. 您可以修改代码以使用文件的绝对路径。然后您可以从任何目录调用它。为此,您必须修改 with open()陈述。将其替换为:
    from os import path
    with open(path.join(path.abspath(path.dirname(__file__)), 'file.txt'), 'r+') as f:
    此片段将查找文件的绝对路径并打开它。

关于python - vscode 报错,但 pythonid 没有报错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com