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

问题描述 投票:0回答:1

我对 PyCharm 非常陌生,我正在尝试使用 Python 控制台中的执行选择来执行一组非常简单的代码:

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

当我选择前 3 行并尝试运行它们时,我得到:

FileNotFoundError: [Errno 2] No such file or directory: 'mapgroupproto.xml'

即使文件 mapgroupproto.xml 与我正在运行的 python 文件位于同一目录中。每次使用 RUN 执行代码都运行得很好。

python pycharm
1个回答
0
投票

用途:

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')
© www.soinside.com 2019 - 2024. All rights reserved.