Python权限错误阻止脚本运行

我正在尝试运行 Python 脚本,但是,一旦我尝试运行此脚本,就会显示“PermissionError: [Errno 13]”消息,我不确定为什么会发生这种情况。


我试图在这里寻找答案,但没有成功,我没有找到任何帮助我的东西。下面是我试图运行的代码 -


import os

import pandas



def 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 = colnames



summarise(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 Code

FROM Sales File

GROUP BY Consumer_Country, Currency_Code

这个脚本的结果应该是一个五列的 csv 文件,它可以让我看到每个地区(国家)的单位,与每个地区相关的经销商价格,一个显示单位乘以经销商价格的输出的收入列,以及该领土的消费者国家和货币代码。


11 Units Column

13 Dealer Price Column

19 End Consumer Country Column

21 Currency Code Columns 

这是我看到的错误消息

http://img.mukewang.com/616544270001d51f08320247.jpg

我很确定我的代码可以被调整/改进/修复,所以我将不胜感激:)

先感谢您


德玛西亚99
浏览 240回答 1
1回答

明月笑刀无情

您收到的错误是因为您或共享驱动器上的其他人(可能是其他人)打开了该文件。Python 无法锁定文件。更改文件名,看看您是否能够在同一位置写入不同的文件。写入共享驱动器可能会很棘手,因为如果打开文件的人没有正确释放文件锁,文件锁可能会打开很长时间。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python