Load_object() could not find a class with cls._fw_name

I kept getting this error when trying to add a yaml file to the launchpad that references a custom firetask.

File “/home/ec2-user/.local/bin/lpad”, line 8, in
sys.exit(lpad())
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/scripts/lpad_run.py”, line 1551, in lpad
args.func(args)
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/scripts/lpad_run.py”, line 220, in add_wf
fwf = Workflow.from_file(f)
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 291, in from_file
return cls.from_format(f.read(), f_format=f_format)
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 261, in from_format
return cls.from_dict(reconstitute_dates(dct))
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/core/firework.py”, line 1358, in from_dict
return Workflow.from_Firework(Firework.from_dict(m_dict))
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 159, in _decorator
new_args[0] = {k: _recursive_load(v) for k, v in args[0].items()}
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 159, in
new_args[0] = {k: _recursive_load(v) for k, v in args[0].items()}
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 120, in _recursive_load
return {k: _recursive_load(v) for k, v in obj.items()}
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 120, in
return {k: _recursive_load(v) for k, v in obj.items()}
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 123, in _recursive_load
return [_recursive_load(v) for v in obj]
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 123, in
return [_recursive_load(v) for v in obj]
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 115, in _recursive_load
return load_object(obj)
File “/home/ec2-user/.local/lib/python3.7/site-packages/fireworks/utilities/fw_serializers.py”, line 370, in load_object
raise ValueError(f"load_object() could not find a class with cls._fw_name {fw_name}")
ValueError: load_object() could not find a class with cls._fw_name enFWY

This is my custom firetask located my home directory

#/usr/bin/env python3
import random
from fireworks.core.firework import FiretaskBase, FWAction, Firework
from fireworks.utilities.fw_utilities import explicit_serialize
from fireworks.core.rocket_launcher import rapidfire, launch_rocket
from fireworks import Firework, Workflow, FWorker, LaunchPad
from createShuffle import createShuffle
author=“Peace Idahor”
Date=“7/11/22”

#path=["."]
launchpad = LaunchPad()
launchpad.reset(’’,require_password=False)
@explicit_serialize
class enFWY(FiretaskBase):

_fw_name = "enFWY"

def run_task(self, fw_spec):
    numberList = fw_spec["phone_number"]
    iteration = fw_spec["iteration"]
    encryptSum = numberList + random.randrange(6000000,10000000,33)
    if iteration >=0:
        print(f"value of encryptSUM: {encryptSum} on iteration {iteration}")
        iteration = iteration -1
        new_fw = Firework(enFWY(), spec={"phone_number":encryptSum, "iteration":$
        return FWAction(stored_data={"encryption":encryptSum}, additions=new_fw)
        #launchpad.add_wf(new_fw)
        #launch_rocket(launchpad, FWorker())
    else:
        new_fw = Firework(createShuffle(), spec={"encrypted_number":encryptSum})
        #launchpad.add_wf(new_fw)
        #launch_rocket(launchpad, FWorker())
        return FWAction(stored_data={"encryption":encryptSum}, additions=new_fw)

I have no idea why fireworks can’t locate that firetask, I tried adding the location of the firetask to USER.PACKAGES and I still got that error.