Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 文件保存错误";PermissionError:[Errno 13]权限被拒绝:";_Python - Fatal编程技术网

Python 文件保存错误";PermissionError:[Errno 13]权限被拒绝:";

Python 文件保存错误";PermissionError:[Errno 13]权限被拒绝:";,python,Python,我已经合并了一些csv文件,并希望导出最终合并。发生以下代码和相关错误。我正在使用Anaconda3 2019.10>JupyterLab>Python3.7 merge1=pm18.merge(pm17, left_on='bbl', right_on='bbl', how='outer') merge2=merge1.merge(pm16, left_on='bbl', right_on='bbl', how='outer') merge3=merge2.merge(pm15, left_

我已经合并了一些csv文件,并希望导出最终合并。发生以下代码和相关错误。我正在使用Anaconda3 2019.10>JupyterLab>Python3.7

merge1=pm18.merge(pm17, left_on='bbl', right_on='bbl', how='outer')
merge2=merge1.merge(pm16, left_on='bbl', right_on='bbl', how='outer')

merge3=merge2.merge(pm15, left_on='bbl', right_on='bbl', how='outer')

merge3.to_csv(r'C:\Users\EDraklellis\Desktop\LL84Data\csv_pm_downloads', encoding='ISO-8859-1')

PermissionError回溯(最近一次调用)
在里面
我不知道为什么第三次合并会如此之大。我要出口看看
---->2合并3.到csv(r'C:\Users\EDraklellis\Desktop\LL84Data\csv\u pm\u downloads',encoding='ISO-8859-1')
~\AppData\Local\Continuum\anaconda3\lib\site packages\pandas\core\generic.py in to_csv(self、path或buf、sep、na_rep、float_格式、列、标题、索引、索引标签、模式、编码、压缩、引号、引号、行终结符、chunksize、日期_格式、双引号、转义、十进制)
3226十进制=十进制,
3227         )
->3228格式化程序。保存()
3229
3230如果路径_或_buf为无:
~\AppData\Local\Continuum\anaconda3\lib\site packages\pandas\io\formats\csvs.py in save(self)
181自我模式,
182编码=自编码,
-->183压缩=自压缩,
184             )
185关闭=正确
~\AppData\Local\Continuum\anaconda3\lib\site packages\pandas\io\common.py in\u get\u句柄(路径或buf、模式、编码、压缩、内存映射、为文本)
397如果编码:
398编码
-->399 f=打开(路径\或\ buf,模式,编码=编码,换行=“”)
400 elif是一个文本:
401#无显式编码
权限错误:[Errno 13]权限被拒绝:“C:\\Users\\EDraklellis\\Desktop\\LL84Data\\csv\u pm\u下载”

听起来好像python没有对文件或目录的写访问权限,或者该文件已经被另一个阻止写访问的程序打开。请确保您的文件在尝试写入时未被访问。@G.Anderson如何允许python对该文件具有写访问权限?它没开
PermissionError                           Traceback (most recent call last)

<ipython-input-223-953f59b82be6> in <module>
      1 #i dont know why the third merge gets so big. im gonna export and look at it
----> 2 merge3.to_csv(r'C:\Users\EDraklellis\Desktop\LL84Data\csv_pm_downloads', encoding='ISO-8859-1')

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\core\generic.py in to_csv(self, path_or_buf, sep, na_rep, float_format, columns, header, index, index_label, mode, encoding, compression, quoting, quotechar, line_terminator, chunksize, date_format, doublequote, escapechar, decimal)
   3226             decimal=decimal,
   3227         )
-> 3228         formatter.save()
   3229 
   3230         if path_or_buf is None:

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\formats\csvs.py in save(self)
    181                 self.mode,
    182                 encoding=self.encoding,
--> 183                 compression=self.compression,
    184             )
    185             close = True

~\AppData\Local\Continuum\anaconda3\lib\site-packages\pandas\io\common.py in _get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text)
    397         if encoding:
    398             # Encoding
--> 399             f = open(path_or_buf, mode, encoding=encoding, newline="")
    400         elif is_text:
    401             # No explicit encoding
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\EDraklellis\\Desktop\\LL84Data\\csv_pm_downloads'