Ray client unable to detect modules using code_search_path

Hi All, I am trying to run a code remotely using below code snippet. However, it’s unable to find the module at remote, which I can confirm is there. I am locating the modules using code_search_path . Any clue what I am missing here?

Snippet:

    code_search_path=["/home/ray/shared/demo/project"]
    runtime_env={'pip':'requirements.txt'}
    worker_env={'PYTHONPATH':'/home/ray/shared/demo/project'} 
    job_config=ray.job_config.JobConfig(code_search_path=code_search_path, runtime_env=runtime_env, worker_env=worker_env)
    ray.util.connect("example-cluster-ray-head:10001", job_config=job_config)

File “/opt/conda/lib/python3.7/site-packages/ray/tune/tune.py”, line 345, in run
_remote=False))
File “/opt/conda/lib/python3.7/site-packages/ray/remote_function.py”, line 111, in _remote_proxy
return self._remote(args=args, kwargs=kwargs)
File “/opt/conda/lib/python3.7/site-packages/ray/util/tracing/tracing_helper.py”, line 292, in _invocation_remote_span
return method(self, args, kwargs, *_args, **_kwargs)
File “/opt/conda/lib/python3.7/site-packages/ray/remote_function.py”, line 217, in _remote
name=name)
File “/opt/conda/lib/python3.7/site-packages/ray/_private/client_mode_hook.py”, line 114, in client_mode_convert_function
return client_func._remote(in_args, in_kwargs, **kwargs)
File “/opt/conda/lib/python3.7/site-packages/ray/util/client/common.py”, line 178, in _remote
return self.options(**option_args).remote(*args, **kwargs)
File “/opt/conda/lib/python3.7/site-packages/ray/util/client/common.py”, line 355, in remote
return return_refs(ray.call_remote(self, *args, **kwargs))
File “/opt/conda/lib/python3.7/site-packages/ray/util/client/api.py”, line 103, in call_remote
return self.worker.call_remote(instance, *args, **kwargs)
File “/opt/conda/lib/python3.7/site-packages/ray/util/client/worker.py”, line 328, in call_remote
return self._call_schedule_for_task(task)
File “/opt/conda/lib/python3.7/site-packages/ray/util/client/worker.py”, line 341, in _call_schedule_for_task
raise cloudpickle.loads(ticket.error)
ModuleNotFoundError: No module named ‘src’

Can you share your remote function code?
Also, would it be possible to install the /home/ray/shared/demo/project on each node as a python package?