[英]Use Python to open an Excel workbook
我正在通過“使用 Python 自動化無聊的東西”第一版來學習 Python。 在第 12 章第 267 頁,我們應該打開一個名為 example.xlsx 的文件。
作者的代碼如下:
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
type(wb)
但是,當我嘗試打開此文件時,出現以下錯誤(這是錯誤的最后一行):
FileNotFoundError: [Errno 2] No such file or directory: 'example.xlsx'
我知道這個文件存在,因為我自己下載了它,現在正在查看它。
我已經嘗試將它移動到 Python 3.8 所在的當前位置,我嘗試使用我一直在桌面上工作的 Automate the Boring Stuff 文件保存它,並且我嘗試將它保存在我機器上每個可以想象的位置,但我繼續收到同樣的消息。
我已經毫無錯誤地導入了openpyxl,但是當我進入該行時
wb = openpyxl.load_workbook('example.xlsx')
我已經為括號中的 example.xlsx 輸入了整個路徑,並且我繼續收到相同的錯誤。
我究竟做錯了什么? 我應該如何打開 Excel 工作簿?
我仍然不明白我是怎么做錯的,但是這個非常令人憤怒,我覺得非常愚蠢,因為它一定很簡單。
非常感謝任何見解/幫助。
您的錯誤是明確的 - 您在假定目錄中的文件不存在。 相信我。
對於 Python 是無關緊要的,無論你看到它。 Python 自己必須看到。
使用正斜杠指定完整路徑,例如:
wb = openpyxl.load_workbook('C:/users/John/example.xlsx')
或者使用命令找出你真正的當前(工作)目錄——而不是你假設的目錄
import os
print(os.getcwd())
然后將您的example.xlsx
移動到它,然后僅使用您的文件名
wb = openpyxl.load_workbook('example.xlsx')
您還可以使用命令驗證它的存在——使用代碼中的復制/粘貼來避免文件名/路徑中的拼寫錯誤
import os.path
print(os.path.exists('example.xlsx')) # True, if Python sees it
或者
import os.path
print(os.path.exists('C:/users/John/example.xlsx')) # True, if exists
確保我是對的,即錯誤不在 function openpyxl.load_workbook()
本身,而是在您提供的參數(文件的路徑)中。
我注意到示例文件的擴展名與書中描述的不一樣,是example.csv。 我面臨着和你一樣的挫敗感
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.