#1 by Aysegul_Engin (edited )
Hi,
I'm using oTree version 5.10.2 on MacOs Ventura with a Visual Studio Code. oTree is running in a separate virtual environment.
I created an otree app using the command otree startapp new. Seemingly I have broken something. Because after this I keep getting the error for any otree startapp command.
Traceback (most recent call last):
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/database.py", line 275, in init_orm
models = get_models_module(app)
^^^^^^^^^^^^^^^^^^^^^^
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/common.py", line 75, in get_models_module
return import_module(module_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "/Users/Aysegul/Documents/Personal_Documents/oTree/oTree_Sync/cobam/experiment_intro/__init__.py", line 1, in <module>
from otree.api import *
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/api.py", line 3, in <module>
from otree.views import Page, WaitPage # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/views/__init__.py", line 1, in <module>
from otree.views.abstract import WaitPage, Page
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/views/abstract.py", line 18, in <module>
import otree.bots.browser as browser_bots
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/bots/browser.py", line 7, in <module>
from .runner import make_bots
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/bots/runner.py", line 9, in <module>
import otree.export
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/export.py", line 14, in <module>
from otree.common2 import TimeSpentRow, write_page_completion_buffer
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/common2.py", line 134, in <module>
static_files_app = OTreeStaticFiles(
^^^^^^^^^^^^^^^^^
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/starlette/staticfiles.py", line 53, in __init__
self.all_directories = self.get_directories(directory, packages)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/Aysegul/python_venv/oTree/lib/python3.11/site-packages/otree/common2.py", line 90, in get_directories
spec is not None and spec.origin is not None
^^^^^^^^^^^^^^^^^^^^^^^
AssertionError: Package 'new' could not be found, or maybe __init__.py is missing
Things I tried:
* Uninstalling and reinstalling oTree in the virtual environment
* Deleting the virtual environment completely and creating the environment and installing oTree from scratch
* Deleting whole Python 3.11 installing Python 3.11.1 and setting up the whole environment and installing oTree again.
None of these seem to help. I would appreciate any help please.
kind regards,
Ayşegül Engin
#2 by Aysegul_Engin
Found my own error in settings_config. It seems I forgot the old app name in the session config and that was the reason for the error.