Basic errors from tutorial

678 views
Skip to first unread message

Frobozz

unread,
Nov 29, 2019, 9:55:28 PM11/29/19
to Evennia
In attempting to follow the tutorial and create "abilities" I keep getting this error:

reload
 Server restart initiated ...
Traceback (most recent call last):
  File "/home/thehaven/haven/evennia/evennia/commands/cmdsethandler.py", line 179, in import_cmdset
    module = import_module(modpath, package="evennia")
  File "/home/thehaven/.asdf/installs/python/3.7.5/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 724, in exec_module
  File "<frozen importlib._bootstrap_external>", line 860, in get_code
  File "<frozen importlib._bootstrap_external>", line 791, in source_to_code
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "./commands/default_cmdsets.py", line 99
    from commands.command import CmdAbilities
                                            ^
IndentationError: unindent does not match any outer indentation level

SyntaxError encountered when loading cmdset 'commands.default_cmdsets.SessionCmdSet'.
(Traceback was logged 19-11-30 02:54:15)

Error encountered for cmdset at path 'commands.default_cmdsets.SessionCmdSet'.
Replacing with fallback 'evennia.commands.default.cmdset_session.SessionCmdSet'.

 ... Server restarted.

Zude Onim

unread,
Nov 29, 2019, 10:03:50 PM11/29/19
to eve...@googlegroups.com
Your indentation is incorrect.
They have to be consistent. I use 4 spaces.
The "import lines" at the top of a file are usually hard up against the left, with no indentation.

This is the top of my perk_trainer.py file :

from __future__ import division

import re
from django.conf import settings

from future.utils import listvalues
from evennia import DefaultCharacter
from evennia.utils import inherits_from
import random
import time
import datetime
from evennia.utils.search import search_object

### ADD PERK IMPORTS HERE
from typeclasses.perks import CmdSetPerk_A_A
from typeclasses.perks import CmdSetPerk_A_B
from typeclasses.perks import CmdSetPerk_A_C
from typeclasses.perks import CmdSetPerk_A_D
from typeclasses.perks import CmdSetPerk_A_E
from typeclasses.perks import CmdSetPerk_A_F
from typeclasses.perks import CmdSetPerk_A_G
from typeclasses.perks import CmdSetPerk_A_H
###


from random import getrandbits
from evennia.utils import utils, evtable
from evennia.typeclasses.attributes import NickTemplateInvalid
from django.contrib.auth import authenticate
from evennia.accounts.models import AccountDB
from evennia.objects.models import ObjectDB
from evennia.server.models import ServerConfig
from evennia.server.throttle import Throttle
from evennia.comms.models import ChannelDB
from evennia.server.sessionhandler import SESSIONS
from evennia.utils import utils, create, logger, utils, gametime, search, evtable
from evennia.commands.cmdhandler import CMD_LOGINSTART
from builtins import range
from evennia import DefaultScript
from evennia import DefaultObject, DefaultExit, Command, CmdSet
from evennia.utils.evmenu import get_input
from collections import defaultdict
from evennia.commands import cmdset, command
from evennia.utils import logger
from evennia.utils import ansi
from evennia.utils.utils import (variable_from_module, lazy_property,
                                 make_iter, is_iter, list_to_string,
                                 to_str)
from django.utils.translation import ugettext as _

COMMAND_DEFAULT_CLASS = utils.class_from_module(settings.COMMAND_DEFAULT_CLASS)

Below that is COMMANDS and COMMAND SETS.

--
You received this message because you are subscribed to the Google Groups "Evennia" group.
To unsubscribe from this group and stop receiving emails from it, send an email to evennia+u...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/evennia/c030f3f0-26b2-4fb1-8c33-69a863466173%40googlegroups.com.

Joseph Patituce

unread,
Nov 29, 2019, 11:14:47 PM11/29/19
to eve...@googlegroups.com

Thank you for the incredibly fast reply, I do appreciate it!!

Reply all
Reply to author
Forward
0 new messages