Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
Connection
✓ from mstrio.connection import Connection
✗ from mstrio import Connection
Connection is in the mstrio.connection module, not top-level.
Connects to MicroStrategy REST API and fetches a report as a pandas DataFrame.
from mstrio.connection import Connection
from mstrio.project_objects import Report
base_url = os.environ.get('MSTRIO_BASE_URL', 'https://demo.microstrategy.com/MicroStrategyLibrary/api')
username = os.environ.get('MSTRIO_USERNAME', 'administrator')
password = os.environ.get('MSTRIO_PASSWORD', '')
conn = Connection(base_url, username, password, project_name='MicroStrategy Tutorial')
conn.connect()
report = Report(connection=conn, report_id='12F123456789012345678901234567890') # Replace with actual report ID
df = report.to_dataframe()
print(df.head())
Errors
Common errors & fixes
ImportError: cannot import name 'Connection' from 'mstrio'
Connection class is in submodule mstrio.connection, not top-level
fixUse 'from mstrio.connection import Connection'
TypeError: __init__() missing 1 required positional argument: 'project_name'
Connection requires project_name parameter (added in v11.3)
fixInclude project_name='YourProject' in Connection constructor
Upgrade
Version history
11.6.5.101latest on PyPI · released May 15, 2026
Audit
Dependencies
requestsrequiredHTTP client for REST API calls
pandasoptionalDataFrame output for datasets
Resources
No resource links recorded.