PyCharm“在Python控制台中执行选择”产生FileNotFoundError

r7s23pms  于 2023-08-05  发布在  PyCharm
关注(0)|答案(1)|浏览(155)

我是PyCharm的新手,我正在尝试使用Python Console中的Execute Selection来执行一组非常简单的代码:

import xml.etree.ElementTree as ET
tree = ET.parse('mapgroupproto.xml')
root = tree.getroot()
for t in root.findall("."):
    print(t.attrib)

字符串
当我选择前3行并尝试运行它们时,我得到:
第一个月
即使mapgroupproto.xml文件与我正在运行的python文件位于同一目录。每次使用 RUN 执行代码都能很好地工作。

7eumitmz

7eumitmz1#

用途:

import os 
os.getcwd()

字符串
上面的代码将返回当前执行代码的工作目录。如果它与保存.xml文件的位置不同,那么在使用相对路径时,您将始终遇到FileNotFoundError。您可以通过以下方式更改当前工作目录:

os.chdir('/path/to/your/desired/directory') # Where you kept the `.py` script and the `.xml` file.


或者你可以在这里粘贴完整的路径:

tree = ET.parse('/path/to/mapgroupproto.xml')

相关问题