Vsc给出了一个错误,但是python空闲文件没有发送?

2024-09-30 01:26:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我编写了一个程序,当我在visualstudio代码中运行它时,它会给出一个错误,但当我在Python空闲环境中运行它时,它不会给出错误。我已经设置了环境变量,但它仍然不起作用。你能告诉我怎么解决这个问题吗

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

这是我的编译器.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

当我在visualstudio代码中运行它时,会出现以下错误

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

Tags: 文件代码inpytxt错误codeopen
1条回答
网友
1楼 · 发布于 2024-09-30 01:26:41

我猜您在目录"c:/Users/Harry Kruger/Documents/code/quicks中空闲运行python。因此,您的代码将通过,因为在这个目录中是(可能?)还有file.txt
然而,在VS代码中,您似乎在目录C:\Users\Harry Kruger\Documents\code中运行python,而目录file.txt不存在,因此您的代码失败。
要修复此问题并在VS代码中运行代码,您有两个选项:

  1. 在VS代码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:
    
    这个狙击手将寻找文件的绝对路径并打开它。你知道吗

相关问题 更多 >

    热门问题