#1 by learningotree
Hello, I am just learning how to use oTree, and I have an issue when trying to use the startapp command. Here is the command line output: otree startapp multiply Traceback (most recent call last): File "otree/tutorial/otree_venv/lib/python3.12/site-packages/otree/database.py", line 275, in init_orm models = get_models_module(app) ^^^^^^^^^^^^^^^^^^^^^^ File "otree/tutorial/otree_venv/lib/python3.12/site-packages/otree/common.py", line 75, in get_models_module return import_module(module_name) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.12/lib/python3.12/importlib/__init__.py", line 90, in import_module return _bootstrap._gcd_import(name[level:], package, level) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1310, in _find_and_load_unlocked File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed File "<frozen importlib._bootstrap>", line 1387, in _gcd_import File "<frozen importlib._bootstrap>", line 1360, in _find_and_load File "<frozen importlib._bootstrap>", line 1324, in _find_and_load_unlocked ModuleNotFoundError: No module named 'multiply' I've already changed the SESSION_CONFIGS in the settings.py file as such: SESSION_CONFIGS = [ dict( name='multiply', num_demo_participants=10, app_sequence=['multiply'], ), ] I am using a venv. Thanks in advance for your help, Jessica
#2 by BonnEconLab
I think it will work if you remove the entry that you added from the settings.py. Try editing the settings.py file only after you have run “otree startapp multiply”.
#3 by learningotree
Hello, Thank you so much for the speedy reply!! I only modified this because I initially got this error: Traceback (most recent call last): File "otree/tutorial/otree_venv/bin/otree", line 8, in <module> sys.exit(execute_from_command_line()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "otree/tutorial/otree_venv/lib/python3.12/site-packages/otree/main.py", line 108, in execute_from_command_line setup() File "otree/tutorial/otree_venv/lib/python3.12/site-packages/otree/main.py", line 132, in setup from otree import settings File "otree/tutorial/otree_venv/lib/python3.12/site-packages/otree/settings.py", line 50, in <module> OTREE_APPS = get_OTREE_APPS(settings.SESSION_CONFIGS) ^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: module 'settings' has no attribute 'SESSION_CONFIGS'
#4 by BonnEconLab (edited )
Well, there has to be *some* SESSIONS_CONFIGS entry in the settings.py. If I execute otree startproject example_games (in some suitable parent folder) and answer the question, “Include sample games? (y or n): y” with “y[es],” oTree generates a folder “example_games” with a settings.py file in it. If I then execute cd example_games and then otree startapp multiply (in the “example_games” folder), everything works. After that, you can edit the settings.py and add dict( name='multiply', num_demo_participants=10, app_sequence=['multiply'], ), to SESSION_CONFIGS.