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 pyArango.connection import Connection
✗ from pyarango import Connection
Case-sensitive import path, capital A in pyArango
Database
✓ from pyArango.database import Database
✗ from pyArango import Database
Database is in database module
Collection
✓ from pyArango.collection import Collection
✗ from pyArango import Collection
Collection is in collection module
Document
✓ from pyArango.document import Document
✗ from pyArango import Document
Document is in document module
Connects to ArangoDB, creates database and collection, inserts a document.
from pyArango.connection import Connection
# Connect to ArangoDB
conn = Connection(arangoURL='http://localhost:8529', username='root', password='')
# Create or get a database
db = conn.createDatabase(name='test_db')
# or: db = conn['test_db']
# Create a collection
col = db.createCollection(name='users')
# Create a document
doc = col.createDocument()
doc['name'] = 'John'
doc['age'] = 30
doc.save()
print('Document key:', doc['_key'])
Errors
Common errors & fixes
AttributeError: module 'pyArango' has no attribute 'connection'
Wrong import path; library uses camelCase pyArango.
fixUse `from pyArango.connection import Connection` (capital A).
pyArango.connection.ConnectionError: Unable to connect to ArangoDB at http://localhost:8529
ArangoDB server not running or connection parameters incorrect.
fixEnsure ArangoDB is running on localhost:8529, or set correct URL.
pyArango.errors.CreateError: Collection already exists
Trying to create a collection that already exists.
fixCheck if collection exists first: `if 'users' not in db.collections: col = db.createCollection('users')` KeyError: 'users'
Trying to access a non-existent collection via `db['users']`.
fixUse `db.collections['users']` or `db.collections.get('users')`. Upgrade
Version history
2.1.1latest on PyPI · released Mar 25, 2024
Audit
Dependencies
requestsrequiredHTTP requests to ArangoDB server
sixrequiredPython 2/3 compatibility