-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
TypeError: string indices must be integers #8
Comments
same error. Any solutions? |
Hi. |
Looking into the issue I've found the issue. Should have a fix being pushed shortly - sorry for the delay |
TypeError: means that you are trying to perform an operation on a value whose type is not compatible with that operation. An Iterable is a collection of elements that can be accessed sequentially . In Python, iterable objects are indexed using numbers . When you try to access an iterable object using a string or a float as the index, an error will be returned as TypeError: string indices must be integers. This means that when you're accessing an iterable object like a string or float value, you must do it using an integer value. For example, str[hello"] and str[2.1] as indexes. As these are not integers, a TypeError exception is raised. This means that when you’re accessing an iterable object like a string or float value, you must do it using an integer value . If you are accessing items from a dictionary , make sure that you are accessing the dictionary itself and not a key in the dictionary. Python supports slice notation for any sequential data type like lists, strings , tuples, bytes, bytearrays, and ranges. When working with strings and slice notation, it can happen that a TypeError: string indices must be integers is raised, pointing out that the indices must be integers, even if they obviously are. |
this problem is still existence in 2022 |
hello, i found a solution in # line 24
def __init__(self):
# Setup email config if one exists.
state, data = db.email.get_full_email_server_configuration()
# comment out the three lines
# s = smtplib.SMTP(
# host=data['host'],
# port=data['port'])
if state:
# add here
s = smtplib.SMTP(
host=data['host'],
port=data['port'])
try:
s.starttls() Also, if you want to use this C2, you may make some changes in
Then its ok |
TypeError: string indices must be integers
The text was updated successfully, but these errors were encountered: