簡體   English   中英

FileNotFoundError: [Errno 2] No such file or directory - 無法解決路徑問題

[英]FileNotFoundError: [Errno 2] No such file or directory - Can't solve a Path problem

我有這個問題,我正在嘗試運行腳本來下載 Springers 免費書籍 [ https://towardsdatascience.com/springer-has-released-65-machine-learning-and-data-books-for-free-961f8181f189 ] ,但很多事情開始到 go 錯誤。 我解決了一些問題,但現在我被卡住了。

    C:\Windows\system32>python C:\Users\loren\Desktop\springer_free_books-master\main.py
Traceback (most recent call last):
  File "C:\Users\loren\Desktop\springer_free_books-master\main.py", line 42, in <module>
    books.to_excel(table_path)
  File "C:\Users\loren\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\core\generic.py", line 2175, in to_excel
    formatter.write(
  File "C:\Users\loren\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\io\formats\excel.py", line 738, in write
    writer.save()
  File "C:\Users\loren\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pandas\io\excel\_openpyxl.py", line 43, in save
    return self.book.save(self.path)
  File "C:\Users\loren\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\workbook\workbook.py", line 392, in save
    save_workbook(self, filename)
  File "C:\Users\loren\AppData\Local\Programs\Python\Python38-32\lib\site-packages\openpyxl\writer\excel.py", line 291, in save_workbook
    archive = ZipFile(filename, 'w', ZIP_DEFLATED, allowZip64=True)
  File "C:\Users\loren\AppData\Local\Programs\Python\Python38-32\lib\zipfile.py", line 1251, in __init__
    self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: 'downloads\\table_v4.xlsx'

這是代碼的一部分,介紹了 table_path。

table_url = 'https://resource-cms.springernature.com/springer-cms/rest/v1/content/17858272/data/v4'

table = 'table_' + table_url.split('/')[-1] + '.xlsx'
table_path = os.path.join(folder, table)
if not os.path.exists(table_path):
    books = pd.read_excel(table_url)
    # Save table
    books.to_excel(table_path)
else:
    books = pd.read_excel(table_path, index_col=0, header=0)

嘗試在調用.to_excel()之前創建目標目錄,以確保存在有效的可寫目錄。 確保os模塊已導入:

import os      # add to your imports

並更換

    books.to_excel(table_path)

    os.makedirs(folder, exist_ok=True)
    books.to_excel(table_path)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM