Tryton does not find module installed in editable mode
This is similar #12582 (closed) but reproducible on the released 7.0 series.
Here are my steps to reproduce:
$ wget http://downloads.tryton.org/7.0/trytond_account-7.0.0.tar.gz
$ tar xzf trytond_account-7.0.0.tar.gz
$ mv trytond_account-7.0.0 account
$ cd account
$ pip install -e .
$ trytond-admin -d test -u account --activate-dependencies -vv
Currently the following traceback is shown:
Traceback (most recent call last):
File "/home/pokoli/.virtualenvs/test/bin/trytond-admin", line 31, in <module>
admin.run(options)
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/admin.py", line 57, in run
pool.init(update=options.update, lang=list(lang),
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/pool.py", line 155, in init
self.start()
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/pool.py", line 108, in start
register_classes(with_test=cls.test)
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/modules/__init__.py", line 308, in register_classes
for node in create_graph(get_modules(with_test=with_test)):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/modules/__init__.py", line 100, in create_graph
info = get_module_info(module)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/modules/__init__.py", line 39, in get_module_info
with tools.file_open(os.path.join(name, 'tryton.cfg')) as fp:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/tools/misc.py", line 28, in file_open
path = find_path(name, subdir)
^^^^^^^^^^^^^^^^^^^^^^^
File "/home/pokoli/.virtualenvs/test/lib/python3.11/site-packages/trytond/tools/misc.py", line 70, in find_path
raise FileNotFoundError("No such file or directory: %r" % name)
FileNotFoundError: No such file or directory: 'account/tryton.cfg'
The expected behaviour is that the module is loaded and registered to the database, like it was on previous series.