ฉันกำลังพยายามใช้ฟังก์ชัน Google Cloud ที่อิงตามโค้ดในพื้นที่เก็บข้อมูลสไตล์ Git ฉันมีโค้ดที่เชื่อมโยงกับ "แหล่งเก็บข้อมูลแหล่งที่มา" ของ Google Cloud Platform และฟังก์ชันของฉันก็ทำงานได้ดีเมื่อฉันคัดลอกและวางโค้ดลงในฟังก์ชัน GCP "ตัวแก้ไขแบบอินไลน์" เมื่อฉันเปลี่ยนไปใช้ตัวเลือก "พื้นที่เก็บข้อมูล Cloud Source" ฉันสามารถบอกได้ว่ากำลังอ่านจากพื้นที่เก็บข้อมูลนั้น ฉันแก้ไขข้อผิดพลาดอื่นๆ ก่อนหน้านี้แล้ว อย่างไรก็ตาม หลังจากแก้ไขปัญหาก่อนหน้า/อื่นๆ แล้ว ตอนนี้ฉันได้รับข้อผิดพลาดนี้:
Function load error: File main.py that is expected to define function doesn't exist
ไฟล์ของฉันอยู่ในโครงสร้างที่คล้ายกันนี้ โดยมี main.py
อยู่ในไดเรกทอรีราก:
.
├── package
| ├──script1.py
| └──script2.py
├── package2
├── ...
├── main.py
└── requirements.txt
สามารถอ่านได้ดีตั้งแต่ requirements.txt
(ข้อผิดพลาดก่อนหน้านี้บางส่วนมาจากกระบวนการอ่านนั้น) แต่เหตุใดจึงไม่อ่านจาก main.py
การตั้งค่าของฉันในฟังก์ชัน GCP มีลักษณะดังนี้:
ฉันได้ลองย้าย main.py ไปยังไดเร็กทอรีอื่นในโครงการและตั้งค่า "ไดเร็กทอรีที่มีซอร์สโค้ด" ไปยังไดเร็กทอรีนั้น แต่นั่นทำให้ฉันมีข้อผิดพลาดโดยบอกว่าไม่พบไดเร็กทอรีนั้น มีความคิดที่สร้างสรรค์บ้างไหม?
แก้ไข/ข้อมูลเพิ่มเติม
ฉันกำลังใช้สาขาจากที่เก็บของฉันที่ไม่ใช่ master
และฉันกำลังใช้ทริกเกอร์หัวข้อ Google Cloud Pubsub สำหรับฟังก์ชันนี้