我有一個函式,其中包含一個匯入的圖層。
運行時,我收到錯誤“沒有名為 xhtml2pdf 的模塊”
我有兩層可以匯入,一層用于 PDF 腳本,一層用于 xhtml2pdf 模塊,我真的不想同時匯入兩者
我在圖層中匯入的函式是:
從 PDF 匯入 convert_html_to_pdf
在圖層里面我有匯入
從 xhtml2pdf 匯入比薩
我是否需要使用圖層將包添加到我的主要功能中,或者我可以將圖層“嵌套”在彼此內部?
或者,有沒有辦法將包安裝在與我的 PDF.py 相同的層內?
uj5u.com熱心網友回復:
一般來說,您應該嘗試使用它,以便 lambda 層特定于 lambda 函式,這意味著 lambda 函式和層具有一對一的關系。隨著 lambda 函式的變化,該層也會發生變化,以適應所需的或多或少的庫。
雖然 lambda 層確實可以跨不同的 lambda 函式重用,但層的一對多關系使得有效管理 lambda 函式變得更加棘手;該層也不太可能被不同的 lambda 函式按原樣重復使用,這意味著您需要更多層。您可以看到為什么這會變得痛苦。
這意味著最好的解決方案是將您的函式所需的所有依賴項安裝到單個層中。您可以在此處找到有關如何執行此操作的完整說明。
uj5u.com熱心網友回復:
更改匯入庫的位置不是解決方案,它只會更改發生錯誤的位置。
您必須xhtml2pdf使用 pip 或 conda安裝到您的計算機(或運行該代碼的位置)。匯入庫是 python 運行時的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/408890.html
標籤:
下一篇:awss3僅上傳策略
