dosubot[bot] commented on issue #34441:
URL: https://github.com/apache/superset/issues/34441#issuecomment-3141823558
<!-- Answer -->
This error usually means that Superset can't find MyDashboardView as a
top-level attribute in your superset_config.py at the time it tries to import
it dynamically. Here’s what to check:
1. Make sure MyDashboardView is defined at the top level of
superset_config.py (not inside a function, class, or conditional). It should
look like:
```python
from flask_appbuilder import expose, IndexView
from superset.typing import FlaskResponse
class MyDashboardView(IndexView):
@expose("/")
def index(self) -> FlaskResponse:
# your custom logic here
pass
FAB_INDEX_VIEW = f"{MyDashboardView.__module__}.{MyDashboardView.__name__}"
```
Reference: [example](https://github.com/apache/superset/discussions/18571)
2. If you’re running Superset in Docker, the config file must be named
superset_config_docker.py and placed in ./docker/pythonpath_dev/ on your host
(which maps to /app/pythonpath in the container). Otherwise, set the
SUPERSET_CONFIG_PATH environment variable to the full path of your config file
inside the container and restart Superset. If the config file isn’t loaded,
your class won’t be visible to the import logic
[details](https://github.com/apache/superset/issues/33702).
3. Check for syntax or import errors in superset_config.py. Any error will
prevent the module from loading, and Superset will log the failure.
4. Confirm that FAB_INDEX_VIEW is set to the correct string:
'superset_config.MyDashboardView' if the class is in superset_config.py.
If you’ve checked all of the above and still see the error, please share the
relevant portion of your superset_config.py so we can look for subtle issues.
<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*
---
<sup>How did I do?
[Good](https://app.dosu.dev/response-feedback/1720bf04-3c2f-4d70-af88-fc11d77bd969?feedback_type=great_response)
|
[Irrelevant](https://app.dosu.dev/response-feedback/1720bf04-3c2f-4d70-af88-fc11d77bd969?feedback_type=irrelevant_answer)
|
[Incorrect](https://app.dosu.dev/response-feedback/1720bf04-3c2f-4d70-af88-fc11d77bd969?feedback_type=incorrect_sources)
|
[Verbose](https://app.dosu.dev/response-feedback/1720bf04-3c2f-4d70-af88-fc11d77bd969?feedback_type=too_verbose)
|
[Hallucination](https://app.dosu.dev/response-feedback/1720bf04-3c2f-4d70-af88-fc11d77bd969?feedback_type=hallucination)
| [Report
🐛](https://app.dosu.dev/response-feedback/1720bf04-3c2f-4d70-af88-fc11d77bd969?feedback_type=bug_report)
|
[Other](https://app.dosu.dev/response-feedback/1720bf04-3c2f-4d70-af88-fc11d77bd969?feedback_type=other)</sup> [](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=githu
b) [](https://go.dosu.dev/discord-bot) [](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/issues/34441)
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]