我的桌面上有两个目录,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在同一目录中时却会抛出错误?谢谢.