python sys.path.append 打包,如何使用sys.path.append在python中导入文件?

我的桌面上有两个目录,DIR1和DIR2,它们包含以下文件:

DIR1:

file1.py

DIR2:

file2.py myfile.txt

这些文件包含以下内容:

file1.py

import sys

sys.path.append('.')

sys.path.append('../DIR2')

import file2

file2.py

import sys

sys.path.append( '.' )

sys.path.append( '../DIR2' )

MY_FILE = "myfile.txt"

myfile = open(MY_FILE)

myfile.txt文件

some text

现在,有两种情况.第一个工作,第二个给出错误.

场景1

我进入DIR2并运行file2.py并运行没有问题.

情景2

我进入DIR1并运行file1.py,它会抛出一个错误:

Traceback (most recent call last):

File "/DIR1/file1.py", line 6, in

import file2

File "../DIR2/file2.py", line 9, in

myfile = open(MY_FILE)

IOError: [Errno 2] No such file or directory: 'myfile.txt'

但是,这对我来说没有意义,因为我使用命令sys.path.append(‘../ DIR2’)将路径附加到file1.py.

为什么在file1.py时会发生这种情况,当file2.py与myfile.txt在同一目录中时却会抛出错误?谢谢.