从不同“位置”运行同一脚本时结果不一致

2024-04-24 21:01:23 发布

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

我在几个.py文件中有几个函数,每个函数都是从main.py文件顺序调用的。所有这些文件和main都在子文件夹my_subfolder中。我还让main.py文件每晚通过PythonAnywhere的调度程序运行。这很管用。你知道吗

今天,我想用main每晚自己调用的另一个文件来测试一些新的东西。该文件可以发送带有附件的电子邮件。此附件位于子文件夹my_subfolder的外部。这是我运行文件本身时遇到的错误:

part = MIMEApplication(open(str("converted_file.docx"), "rb").read())
FileNotFoundError: [Errno 2] No such file or directory: 'converted_file.docx'

所以:

  1. main.py(两者都在my_subfolder)调用这个.py文件时,一切正常

  2. 当独立运行这个.py文件时,它找不到converted_file.docx,它在my_subfolder

注意文件本身是100%存在的,不依赖于其他函数调用。你知道吗

我肯定我遗漏了什么。你知道吗


Tags: 文件函数py文件夹程序运行附件main电子邮件