<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic ModuleNotFoundError: No module named 'MY-MODEL' in Get Started Discussions</title>
    <link>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/142761#M11263</link>
    <description>&lt;P&gt;I'm currently trying to create a model serving end point around a model I've recently created. I'm trying to wrap my head around an error. The model is defined as below&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;class MY-MODEL(mlflow.pyfunc.PythonModel):

    def load_context(self, context):
       load()

    def predict(self, model_input: pd.DataFrame) -&amp;gt; pd.DataFrame:
       return logic()
    
mlflow.models.set_model(MY-MODEL())&lt;/LI-CODE&gt;&lt;P&gt;In a notebook I'm able to create an instance, run&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;mlflow.pyfunc.&lt;/SPAN&gt;&lt;SPAN&gt;log_model and&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;mlflow.register&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;_model, aside from anonymizing it looks like below&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;LI-CODE lang="python"&gt;with mlflow.start_run() as run:
    model_info = mlflow.pyfunc.log_model(
        name='MY-MODEL',
        python_model=MY-MODEL(),
        signature=signature,
        input_example=model_input,
        model_config={
            'registered_model_name': REGISTERED_MODEL_NAME
        },
        artifacts={
            'CUSTOM_CONFIG': context.artifacts['CUSTOM_CONFIG'],
            'CLUSTER_CONFIG': context.artifacts['CLUSTER_CONFIG'],
        },
        code_paths=["/Workspace/code/"] &amp;lt;- MY-MODEL.py is here
    )

    registered_model_info = mlflow.register_model(
        model_uri=f'runs:/{run.info.run_id}/MY-MODEL',
        name=REGISTERED_MODEL_NAME
    )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;The error comes when I try to serve the model.&amp;nbsp; In the startup logs I see&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;[vfk87] [2025-12-30 21:21:56 +0000] [32] [INFO] Starting gunicorn 23.0.0
[vfk87] [2025-12-30 21:21:56 +0000] [32] [INFO] Listening at: http://0.0.0.0:8080 (32)
[vfk87] [2025-12-30 21:21:56 +0000] [32] [INFO] Using worker: gevent
[vfk87] [2025-12-30 21:21:56 +0000] [33] [INFO] Booting worker with pid: 33
[vfk87] [2025-12-30 21:21:59 +0000] An error occurred while loading the model: No module named 'MY-MODEL'
[vfk87] [2025-12-30 21:21:59 +0000] Traceback (most recent call last):
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflowserving/scoring_server/__init__.py", line 233, in get_model_option_or_exit
[vfk87] [2025-12-30 21:21:59 +0000]     self.model = self.model_future.result()
[vfk87] [2025-12-30 21:21:59 +0000]                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/concurrent/futures/_base.py", line 449, in result
[vfk87] [2025-12-30 21:21:59 +0000]     return self.__get_result()
[vfk87] [2025-12-30 21:21:59 +0000]            ^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
[vfk87] [2025-12-30 21:21:59 +0000]     raise self._exception
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/concurrent/futures/thread.py", line 58, in run
[vfk87] [2025-12-30 21:21:59 +0000]     result = self.fn(*self.args, **self.kwargs)
[vfk87] [2025-12-30 21:21:59 +0000]              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflowserving/scoring_server/__init__.py", line 143, in _load_model_closure
[vfk87] [2025-12-30 21:21:59 +0000]     model = load_model_fn(path)
[vfk87] [2025-12-30 21:21:59 +0000]             ^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/tracing/provider.py", line 435, in wrapper
[vfk87] [2025-12-30 21:21:59 +0000]     is_func_called, result = True, f(*args, **kwargs)
[vfk87] [2025-12-30 21:21:59 +0000]                                    ^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/__init__.py", line 1183, in load_model
[vfk87] [2025-12-30 21:21:59 +0000]     raise e
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/__init__.py", line 1166, in load_model
[vfk87] [2025-12-30 21:21:59 +0000]     model_impl = importlib.import_module(conf[MAIN])._load_pyfunc(data_path, model_config)
[vfk87] [2025-12-30 21:21:59 +0000]                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/model.py", line 1243, in _load_pyfunc
[vfk87] [2025-12-30 21:21:59 +0000]     context, python_model, signature = _load_context_model_and_signature(model_path, model_config)
[vfk87] [2025-12-30 21:21:59 +0000]                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/model.py", line 1224, in _load_context_model_and_signature
[vfk87] [2025-12-30 21:21:59 +0000]     python_model = _maybe_decompress_cloudpickle_load(
[vfk87] [2025-12-30 21:21:59 +0000]                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/model.py", line 824, in _maybe_decompress_cloudpickle_load
[vfk87] [2025-12-30 21:21:59 +0000]     return cloudpickle.load(f)
[vfk87] [2025-12-30 21:21:59 +0000]            ^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000] ModuleNotFoundError: No module named 'MY-MODEL'&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;I suspect the issue is around mlflow and how I'm defining/registering the python class it but I'm not seeing anything in documentation that would indicate that.&amp;nbsp; Any guidance or a point in the right direction would be more than welcome as I'm running out of ideas.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 31 Dec 2025 14:56:22 GMT</pubDate>
    <dc:creator>DBXDeveloper111</dc:creator>
    <dc:date>2025-12-31T14:56:22Z</dc:date>
    <item>
      <title>ModuleNotFoundError: No module named 'MY-MODEL'</title>
      <link>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/142761#M11263</link>
      <description>&lt;P&gt;I'm currently trying to create a model serving end point around a model I've recently created. I'm trying to wrap my head around an error. The model is defined as below&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;class MY-MODEL(mlflow.pyfunc.PythonModel):

    def load_context(self, context):
       load()

    def predict(self, model_input: pd.DataFrame) -&amp;gt; pd.DataFrame:
       return logic()
    
mlflow.models.set_model(MY-MODEL())&lt;/LI-CODE&gt;&lt;P&gt;In a notebook I'm able to create an instance, run&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;mlflow.pyfunc.&lt;/SPAN&gt;&lt;SPAN&gt;log_model and&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp;mlflow.register&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt;_model, aside from anonymizing it looks like below&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;LI-CODE lang="python"&gt;with mlflow.start_run() as run:
    model_info = mlflow.pyfunc.log_model(
        name='MY-MODEL',
        python_model=MY-MODEL(),
        signature=signature,
        input_example=model_input,
        model_config={
            'registered_model_name': REGISTERED_MODEL_NAME
        },
        artifacts={
            'CUSTOM_CONFIG': context.artifacts['CUSTOM_CONFIG'],
            'CLUSTER_CONFIG': context.artifacts['CLUSTER_CONFIG'],
        },
        code_paths=["/Workspace/code/"] &amp;lt;- MY-MODEL.py is here
    )

    registered_model_info = mlflow.register_model(
        model_uri=f'runs:/{run.info.run_id}/MY-MODEL',
        name=REGISTERED_MODEL_NAME
    )&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;The error comes when I try to serve the model.&amp;nbsp; In the startup logs I see&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;[vfk87] [2025-12-30 21:21:56 +0000] [32] [INFO] Starting gunicorn 23.0.0
[vfk87] [2025-12-30 21:21:56 +0000] [32] [INFO] Listening at: http://0.0.0.0:8080 (32)
[vfk87] [2025-12-30 21:21:56 +0000] [32] [INFO] Using worker: gevent
[vfk87] [2025-12-30 21:21:56 +0000] [33] [INFO] Booting worker with pid: 33
[vfk87] [2025-12-30 21:21:59 +0000] An error occurred while loading the model: No module named 'MY-MODEL'
[vfk87] [2025-12-30 21:21:59 +0000] Traceback (most recent call last):
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflowserving/scoring_server/__init__.py", line 233, in get_model_option_or_exit
[vfk87] [2025-12-30 21:21:59 +0000]     self.model = self.model_future.result()
[vfk87] [2025-12-30 21:21:59 +0000]                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/concurrent/futures/_base.py", line 449, in result
[vfk87] [2025-12-30 21:21:59 +0000]     return self.__get_result()
[vfk87] [2025-12-30 21:21:59 +0000]            ^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/concurrent/futures/_base.py", line 401, in __get_result
[vfk87] [2025-12-30 21:21:59 +0000]     raise self._exception
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/concurrent/futures/thread.py", line 58, in run
[vfk87] [2025-12-30 21:21:59 +0000]     result = self.fn(*self.args, **self.kwargs)
[vfk87] [2025-12-30 21:21:59 +0000]              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflowserving/scoring_server/__init__.py", line 143, in _load_model_closure
[vfk87] [2025-12-30 21:21:59 +0000]     model = load_model_fn(path)
[vfk87] [2025-12-30 21:21:59 +0000]             ^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/tracing/provider.py", line 435, in wrapper
[vfk87] [2025-12-30 21:21:59 +0000]     is_func_called, result = True, f(*args, **kwargs)
[vfk87] [2025-12-30 21:21:59 +0000]                                    ^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/__init__.py", line 1183, in load_model
[vfk87] [2025-12-30 21:21:59 +0000]     raise e
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/__init__.py", line 1166, in load_model
[vfk87] [2025-12-30 21:21:59 +0000]     model_impl = importlib.import_module(conf[MAIN])._load_pyfunc(data_path, model_config)
[vfk87] [2025-12-30 21:21:59 +0000]                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/model.py", line 1243, in _load_pyfunc
[vfk87] [2025-12-30 21:21:59 +0000]     context, python_model, signature = _load_context_model_and_signature(model_path, model_config)
[vfk87] [2025-12-30 21:21:59 +0000]                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/model.py", line 1224, in _load_context_model_and_signature
[vfk87] [2025-12-30 21:21:59 +0000]     python_model = _maybe_decompress_cloudpickle_load(
[vfk87] [2025-12-30 21:21:59 +0000]                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000]   File "/opt/conda/envs/mlflow-env/lib/python3.12/site-packages/mlflow/pyfunc/model.py", line 824, in _maybe_decompress_cloudpickle_load
[vfk87] [2025-12-30 21:21:59 +0000]     return cloudpickle.load(f)
[vfk87] [2025-12-30 21:21:59 +0000]            ^^^^^^^^^^^^^^^^^^^
[vfk87] [2025-12-30 21:21:59 +0000] ModuleNotFoundError: No module named 'MY-MODEL'&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;I suspect the issue is around mlflow and how I'm defining/registering the python class it but I'm not seeing anything in documentation that would indicate that.&amp;nbsp; Any guidance or a point in the right direction would be more than welcome as I'm running out of ideas.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Dec 2025 14:56:22 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/142761#M11263</guid>
      <dc:creator>DBXDeveloper111</dc:creator>
      <dc:date>2025-12-31T14:56:22Z</dc:date>
    </item>
    <item>
      <title>Re: ModuleNotFoundError: No module named 'MY-MODEL'</title>
      <link>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/142773#M11264</link>
      <description>&lt;P&gt;As an update got the model deployed and serving traffic.&amp;nbsp; Now the issue is&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;ModuleNotFoundError: No module named 'FILE-MY-MODEL-IMPORTS'&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;I also did update those file locations to a volume in the same schema as the model, based on a response to another post.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 31 Dec 2025 20:06:11 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/142773#M11264</guid>
      <dc:creator>DBXDeveloper111</dc:creator>
      <dc:date>2025-12-31T20:06:11Z</dc:date>
    </item>
    <item>
      <title>Re: ModuleNotFoundError: No module named 'MY-MODEL'</title>
      <link>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/142775#M11265</link>
      <description>&lt;P&gt;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/199709"&gt;@DBXDeveloper111&lt;/a&gt;&amp;nbsp;could you please create the class like MYMODEL without hyphen and then try improting it. as hyphen is&amp;nbsp;&lt;SPAN&gt;invalid identifier. Please confirm if you are still facing the issue after this change.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Jan 2026 08:42:03 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/142775#M11265</guid>
      <dc:creator>JAHNAVI</dc:creator>
      <dc:date>2026-01-01T08:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: ModuleNotFoundError: No module named 'MY-MODEL'</title>
      <link>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/143040#M11279</link>
      <description>&lt;P&gt;Hi Jahnavi, I appreciate the response.&amp;nbsp; I should have been more explicit.&amp;nbsp;&lt;SPAN&gt;MY-MODEL is not the name of the model, just a tag I've assigned it to anonymize for the public forum.&lt;BR /&gt;&lt;BR /&gt;I believe the issue I'm having is in the log_model method.&amp;nbsp; I'm able to log and deploy the model.&amp;nbsp; The issue comes when I run it, logic in python files in the directory passed to the code_paths var fails with a ModuleNotFoundError. I am under the assumption log_model method would include/package the files in the code_paths var&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Jan 2026 16:53:25 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/modulenotfounderror-no-module-named-my-model/m-p/143040#M11279</guid>
      <dc:creator>DBXDeveloper111</dc:creator>
      <dc:date>2026-01-05T16:53:25Z</dc:date>
    </item>
  </channel>
</rss>

