ModuleNotFoundError: No module named 'anvil_extras'

Hello Friends:

In a Startup Module on the Client side, I followed these directions and am receiving this error:

  ModuleNotFoundError: No module named 'anvil_extras'

Here are the code-snippets:

# Top-level Client Module named: common
import anvil.server
import anvil.microsoft.auth
import anvil.google.auth, anvil.google.drive
from anvil.google.drive import app_files
import anvil.users
import anvil.tables as tables
import anvil.tables.query as q
from anvil.tables import app_tables
from anvil import *
from anvil_extras.messaging import Publisher  # <--- Error.
#
publisher = Publisher()

and

# Top-level Client Startup-Module named: startup
import anvil.server
import anvil.microsoft.auth
import anvil.google.auth, anvil.google.drive
from anvil.google.drive import app_files
import anvil.users
import anvil.tables as tables
import anvil.tables.query as q
from anvil.tables import app_tables
from anvil import *
from .common import publisher

Thank you for helping.

After additional research, I learned that this prerequisite step is necessary to integrate the anvil_extras library into an Anvil App’s application Python path. It’s necessary to perform this on a per-Anvil-App basis.

This screenshot may help future visitors:

1 Like