เหตุใดจึงไม่พบโมดูลใน google colab

ฉันต้องการนำเข้าโมดูลใน google colab

ฉันทำตามคำแนะนำที่เขียนไว้ที่นี่: วิธีนำเข้าโมดูลที่กำหนดเองใน google colab ?

อย่างไรก็ตาม ฉันได้รับข้อความว่าไม่มีโมดูลนี้อยู่หลังจากทำตามขั้นตอนเหล่านี้แล้ว ฉันสามารถแสดงรายการไฟล์ในไดเร็กทอรีการทำงานโดยใช้คำสั่ง ls แม้แต่การระบุเส้นทางที่จะค้นหาโมดูลก็ไม่ได้ช่วยอะไร

import sys
sys.path.append('/content/gdrive/My Drive/Colab Notebooks/calculator.py')

การเรียก import calculatorevaluates ไปยัง ModuleNotFoundError


person RlikeRun    schedule 10.03.2020    source แหล่งที่มา


คำตอบ (2)


คุณไม่ควรตั้งชื่อโมดูลในการเรียก sys.path.append เฉพาะไดเร็กทอรีที่มีโมดูลที่กำหนดเอง:

import sys
sys.path.append('/content/gdrive/My Drive/Colab Notebooks')

import calculator
person Aleksey    schedule 10.03.2020
comment
สวัสดีอเล็กเซย์ แน่นอน ฉันคิดว่าฉันพบข้อผิดพลาดแล้ว เนื่องจากไดเร็กทอรีการทำงานของฉันไม่เหมือนกันกับที่ที่ไฟล์ถูกเก็บไว้ - person RlikeRun; 10.03.2020

ฉันเชื่อว่าฉันได้พบวิธีแก้ปัญหาแล้ว ทั้งหมดนี้มาอยู่ที่ไดเร็กทอรีการทำงานซึ่งไม่ได้ตั้งค่าอย่างถูกต้อง :(

from google.colab import drive 
drive.mount('/content/drive')
%cd /content/drive/My Drive/Colab Notebooks

จากนั้นคุณสามารถเขียนไฟล์ได้เช่น:

%%writefile calc.py
PI = 3.14

def add(a,b):
  return (a + b)
print (add(2,3))

def area(radius):
  return PI * radius * radius

print(area(5))

และสุดท้าย ก็สามารถนำเข้าได้:

import ctes3t
person RlikeRun    schedule 11.03.2020