我在python方面没有太多经验,所以这可能是一个愚蠢的问题。
我试图写入我脚本中的文件,如果我从他的文件夹中运行脚本,它可以工作,但是如果我从另一个文件夹运行它,我有一个错误13 persmission denied
即。在cmd:
cd C:\Users\user010\Perforce\Build\LS3\
py Build_jenkins.py
有效但
cd C:\Program Files (x86)\Jenkins\workspace\LC3.3 Test\Qt\main
py C:\Users\user010\Perforce\Build\LS3\Build_jenkins.py
不起作用。我已经尝试将脚本和文件移动到公用文件夹,同样的错误:
Traceback (most recent call last):
File "C:\Users\Public\Documents\Build\LS3\Build_jenkins.py", line 159, in <module>
Variables.Sauvegarder()
File "C:/Users/Public/Documents/Build/LS3/../Common\Variables.py", line 87, in Sauvegarder
gArbre.write( NOM_FICHIER )
File "C:\Python34\lib\xml\etree\ElementTree.py", line 761, in write
with _get_writer(file_or_filename, encoding) as write:
File "C:\Python34\lib\contextlib.py", line 59, in __enter__
return next(self.gen)
File "C:\Python34\lib\xml\etree\ElementTree.py", line 798, in _get_writer
errors="xmlcharrefreplace")
PermissionError: [Errno 13] Permission denied: 'Variables.xml'
我的主文件和变量中的代码是Variables.Sauvegarder()
:
import xml.etree.ElementTree as ET
gArbre = ET.parse( "Variables.xml" )
def Sauvegarder():
gArbre.write( "Variables.xml")
编辑:重要的细节我忘了提,我写的文件位于脚本文件夹中(C:/ Users / Public / Documents / Build / LS3 /../ Common \ Variables.xml)
答案 0 :(得分:0)
老实说,我不确定Windows计算机(对于Mac或其他基于Linux的系统,你使用sudo),但我建议尝试以管理员身份运行该命令(使用runas命令加上具有管理员priveledges的帐户的名称。)这应该有希望修复你得到的错误。