ModuleNotFoundError when invoking local but URL works fine

I am getting a ModuleNotFoundError when trying to invoke a Python Lambda function locally. However, if I browse to the URL it works perfectly fine. I have reduced the code down to almost nothing and its still throwing the error. Its basically just the default code from sls create with a folder to import a module with a init.py in the folder. The class has 1 method. Using Serverless Framework 1.32.0

As you can see its about as basic as you can get.
root folder:
drwxr-xr-x 4 mvivanco staff 136B Oct 16 15:31 dal/
-rw-r–r-- 1 mvivanco staff 222B Oct 16 17:17 handler.py
-rw-r–r-- 1 mvivanco staff 2.9K Oct 16 17:26 serverless.yml

dal folder contents:
-rw-r–r-- 1 mvivanco staff 140B Oct 16 15:31 TeacherDAL.py
-rwxr-xr-x 1 mvivanco staff 0B Oct 16 15:28 init.py

init.py is empty
contents of dal/TeacherDAL.py
class TeacherDAL(object):
@staticmethod
def getTeacher():
return {“Name”:“John Doe”}

contents of handler.py
import json
from dal.TeacherDAL import TeacherDAL

def hello(event, context):
result = TeacherDAL.getTeacher()
response = {
“statusCode”: 200,
“body”: json.dumps(result)
}
return response

contents of serverless.yml
service: temp6
provider:
name: aws
runtime: python3.6

functions:
hello:
handler: handler.hello
events:
- http:
path: /teacher/get
method: get
cors: true
integration: lambda-proxy

The error being thrown is:
Traceback (most recent call last):
File “/usr/local/lib/node_modules/serverless/lib/plugins/aws/invokeLocal/invoke.py”, line 60, in <module>
module = import_module(args.handler_path.replace(’/’, ‘.’))
File “/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/importlib/init.py”, line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File “<frozen importlib._bootstrap>”, line 994, in _gcd_import
File “<frozen importlib._bootstrap>”, line 971, in _find_and_load
File “<frozen importlib._bootstrap>”, line 955, in _find_and_load_unlocked
File “<frozen importlib._bootstrap>”, line 665, in _load_unlocked
File “<frozen importlib._bootstrap_external>”, line 678, in exec_module
File “<frozen importlib._bootstrap>”, line 219, in _call_with_frames_removed
File “./handler.py”, line 2, in <module>
from dal.TeacherDAL import TeacherDAL
ModuleNotFoundError: No module named ‘dal.TeacherDAL’