【问题标题】:Getting Error while reading a manual_test.csv file in Jupyter. (Data and warehouse mining, Machine Learning)在 Jupyter 中读取 manual_test.csv 文件时出错。 (数据和仓库挖掘,机器学习)
【发布时间】:2021-12-09 01:09:06
【问题描述】:

我正在尝试在 Jupyter notebook 中运行一个单元并获得权限错误号 13。代码是

df_manual_testing = pd.concat([df_fake_manual_testing,df_true_manual_testing], axis = 0)
df_manual_testing.to_csv("manual_testing.csv")

我得到的错误是:

---------------------------------------------------------------------------
PermissionError                           Traceback (most recent call last)
<ipython-input-16-f14a4d175882> in <module>
      1 df_manual_testing = pd.concat([df_fake_manual_testing,df_true_manual_testing], axis = 0)
----> 2 df_manual_testing.to_csv("manual_testing.csv")

~\anaconda\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)
   3202             decimal=decimal,
   3203         )
-> 3204         formatter.save()
   3205 
   3206         if path_or_buf is None:

~\anaconda\lib\site-packages\pandas\io\formats\csvs.py in save(self)
    182             close = False
    183         else:
--> 184             f, handles = get_handle(
    185                 self.path_or_buf,
    186                 self.mode,

~\anaconda\lib\site-packages\pandas\io\common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text)
    426         if encoding:
    427             # Encoding
--> 428             f = open(path_or_buf, mode, encoding=encoding, newline="")
    429         elif is_text:
    430             # No explicit encoding

PermissionError: [Errno 13] Permission denied: 'manual_testing.csv'

我不明白如何更改我的文件的权限。我想所以我需要将它从 root 更改为用户,但我不确定该怎么做。

【问题讨论】:

    标签: machine-learning jupyter-notebook logistic-regression data-mining data-warehouse


    【解决方案1】:

    如果您对将 csv 文件写入当前工作目录不感兴趣,您可以简单地指定您确定有写入权限的文件夹的完整路径。

    例如:

    df_manual_testing.to_csv("C:/Users/../manual_testing.csv")

    但是,如果您想在特定文件夹中写入,您可以使用命令ls -lh 从终端检查您是否有权限在此处写入。最后,您可以使用文件夹所有者的帐户更改权限,使用命令chmod 777 myfolder

    如果您需要有关文件权限的更多信息,可以查看this reference

    【讨论】:

      猜你喜欢
      • 2011-11-22
      • 2017-03-20
      • 2010-12-22
      • 2011-10-29
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 2014-10-24
      • 2011-02-07
      相关资源
      最近更新 更多