>>> from proteus import config, Model, Wizard, Report
>>> config = config.set_trytond('sqlite:///test')
<frozen importlib._bootstrap>:283: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead
/home/awes7/projects/opportunity/.venv/lib/python3.10/site-packages/trytond/backend/sqlite/database.py:426: UserWarning: The path specified in the URI will be overridden
warnings.warn("The path specified in the URI will be overridden")
>>> config = config.set_trytond('sqlite:///test')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'TrytondConfig' object has no attribute 'set_trytond'
>>> from proteus import config, Model, Wizard, Report
>>> config = config.set_trytond('sqlite:///test')
>>> Module = Model.get('ir.module')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/awes7/projects/opportunity/.venv/lib/python3.10/site-packages/proteus/__init__.py", line 768, in get
class Spam(Model, metaclass=MetaModelFactory(name, config=config)()):
File "/home/awes7/projects/opportunity/.venv/lib/python3.10/site-packages/proteus/__init__.py", line 493, in __new__
dict['_fields'] = proxy.fields_get(None, context)
File "/home/awes7/projects/opportunity/.venv/lib/python3.10/site-packages/proteus/config.py", line 184, in __call__
from trytond.rpc import RPC, RPCReturnException
ImportError: cannot import name 'RPCReturnException' from 'trytond.rpc' (/home/awes7/projects/opportunity/.venv/lib/python3.10/site-packages/trytond/rpc.py)
The RPCReturnException
has been added in the series 6.8. So it seems that you are using proteus==6.8.*
but a lower series for trytond
package.
With Tryton you must always use packages from the same series (same 2 first numbers) together.