You need set mode overrideWriteAccessWithUserPermission
to True, or filter just schema allow permission is True , and you can follow api at EraseSchemaAndAllEntities Method and check python script example bellow.
import clr
clr.AddReference('RevitServices')
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
clr.AddReference('RevitAPI')
from Autodesk.Revit.DB.ExtensibleStorage import Schema
# Input parameters
schemaName = "<YourSchemaNameHere>"
overrideWriteAccessWithUserPermission = True
# Get the current Revit document
doc = DocumentManager.Instance.CurrentDBDocument
# Start a Revit transaction
TransactionManager.Instance.EnsureInTransaction(doc)
# Find the schema by name
schema = Schema.Lookup(schemaName)
if schema:
# Erase the schema and all entities associated with it
Schema.EraseSchemaAndAllEntities(schema, overrideWriteAccessWithUserPermission)
# Commit the transaction
TransactionManager.Instance.TransactionTaskDone()
# Output message
OUT = "your schema erased"