为了账号安全,请及时绑定邮箱和手机立即绑定

Python权限错误阻止脚本运行

Python权限错误阻止脚本运行

德玛西亚99 2021-10-12 16:15:09
我正在尝试运行 Python 脚本,但是,一旦我尝试运行此脚本,就会显示“PermissionError: [Errno 13]”消息,我不确定为什么会发生这种情况。我试图在这里寻找答案,但没有成功,我没有找到任何帮助我的东西。下面是我试图运行的代码 -import osimport pandasdef summarise(indir, outfile):    os.chdir(indir)    filelist = ".txt"    dflist = []    colnames = ["Units", "Dealer Price", "Revenue", "End Consumer Country"],    for filename in filelist:        print(filename)        df = pandas.read_csv('SYB_M_20171001_20171031.txt', header=None,     encoding='utf-8', sep='\t', skiprows=3)        dflist.append(df)        df['Revenue'] = df[11] * df[13]        df = df.groupby([19, 21]).sum()        df = df[['Revenue', 11]]        df.to_csv(outfile, index=None)        dflist.append(df)        concatDF.to_csv(outfile, index=None)        concatDF.columns = colnamessummarise(r"O:\James Upson\Soundtrack Your Brand",           r"O:\James Upson\Soundtrack Your Brand Formatted")这是我尝试创建的函数的 SQL 查询 -SELECT SUM(Units*Dealer_Price)SUM(Units)Consumer_Country,Currency CodeFROM Sales FileGROUP BY Consumer_Country, Currency_Code这个脚本的结果应该是一个五列的 csv 文件,它可以让我看到每个地区(国家)的单位,与每个地区相关的经销商价格,一个显示单位乘以经销商价格的输出的收入列,以及该领土的消费者国家和货币代码。11 Units Column13 Dealer Price Column19 End Consumer Country Column21 Currency Code Columns 这是我看到的错误消息我很确定我的代码可以被调整/改进/修复,所以我将不胜感激:)先感谢您
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

您收到的错误是因为您或共享驱动器上的其他人(可能是其他人)打开了该文件。Python 无法锁定文件。更改文件名,看看您是否能够在同一位置写入不同的文件。

写入共享驱动器可能会很棘手,因为如果打开文件的人没有正确释放文件锁,文件锁可能会打开很长时间。


查看完整回答
反对 回复 2021-10-12
  • 1 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号