If your Python file is in Drive, it’s likely simpler to mount your Drive than to upload the file, e.g.,
from google.colab import drive
drive.mount('/content/gdrive')
Then, if you have a module, you can import it like so:
https://colab.research.google.com/drive/1uvHuizCBqFgvbCwEhK7FvU8JW0AfxgJw
Contents of the Notebook follow:
Go to this URL in a browser: https://accounts.google.com/o/oauth2/auth?client_id=947318989803-6bn6qk8qdgf4n4g3pfee6491hc0brc4i.apps.googleusercontent.com&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&scope=email%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdocs.test%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.photos.readonly%20https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fpeopleapi.readonly&response_type=code
Enter your authorization code:
··········
Mounted at /content/gdrive
I happen to have an existing .py
file in Drive.
!ls /content/gdrive/My\ Drive/*.py
>>> /content/gdrive/My Drive/mylib.py
!cat '/content/gdrive/My Drive/mylib.py'
def MyFunction():
print ('My imported function')
# We'll need to update our path to import from Drive.
import sys
sys.path.append('/content/gdrive/My Drive')
# Now we can import the library and use the function.
import mylib
mylib.MyFunction()