I too wonder the same thing. How can importing a python module be so difficult and not even documented lol.
No need for libraries..
Here's what worked for me..
Step1: Upload the module by first opening a notebook >> File >> Upload Data >> drag and drop your module
Step2: Click on Next
Step3: Copy the databricks path for your module. (this path is diplayed in the pop up that you see just after click on Next)
For me , if my module is named test_module the path looks like
- dbfs:/FileStore/shared_uploads/krishz@company.com/test_module.py
Step4: Append the above to Path (albeit with changes)
- Change 1: Change dbfs:/ to /dbfs/
- Change 2: remove your module name from the path 🙂
Now my path to append looks like
- /dbfs/FileStore/shared_uploads/krishz@company.com
Step5:
import sys
sys.path.append("/dbfs/FileStore/shared_uploads/krishz@company.com")
Step6:
Now you can import simply by using below:
import test_module
Post this, you may write code as if you had imported test_module in your usual Jupyter notebook - No need to worry about any databricks intricacies.
Lemme know if you are unclear about any step. Honestly speaking, I don't know why you were recommended to use libraries for such a simple request.