Сообщение об ошибке, Google Colab, Colab ведет себя странно после запуска кода в ячейке - PullRequest
0 голосов
/ 04 апреля 2020

Я думаю, что я нашел потенциальную ошибку в Google Colab. При запуске следующий код:

cities = {
    'calgary': {
        'country': 'canada',
        'population': 1_000_000,
        'fact': 'the name is thought to have meant clear water.',
    },

    'tokyo': {
        'country': 'japan',
        'population': 37_393_000,
        'fact': 'was formaly called edo.',
    },

    'athens': {
        'country': 'greece',
        'population': 10_435_529,
        'fact': 'is europes oldest capital.',
    },
}

# Loops through the dictionary of cities and prints out everythng you know about each city
for city, city_info in cities.items():
    print(f"\n{city.title()}:")

    country = f"{city_info['country']}"
    population = f"{city_info['population']}" 
    fact = f"{city_info['fact']}"

    print = (f"\tCountry: {country.title()}")
    print = (f"\tPopulation: {population.title()}")
    print = (f"\tFact: {fact.title()}")

выдаёт следующие результаты:

Калгари: ------------------- -------------------------------------------------- ------ TypeError Traceback (последний вызов был последним) в () 21 # Выполняет просмотр словаря городов и распечатывает все, что вы знаете о каждом городе 22 для city, city_info в towns.items (): ---> 23 print (f "\ n {city.title ()}:") 24 25 country = f "{city_info ['country']}"

Ошибка типа: объект 'str' не вызывается

Хотя у меня, вероятно, что-то не так в моем коде выше, я не могу сказать, что это и почему.

Более того, после запуска этой ячейки кода в colab. Любая ячейка, которую я запускаю позже (даже если раньше она работала идеально), выдает ошибку трассировки.

Вот пример:

Вывод следующего кода:

pets = {
    'pet_1': {
        'name': 'jonah',
        'species': 'cat',
        'age': 13,
        'colour': 'black',
    },

    'pet_2': {
        'name': 'buster',
        'species': 'dog',
        'age': 6,
        'colour': 'Brown',
    },

    'pet_3': {
        'name': 'malcom',
        'species': 'parrot',
        'age': 3,
        'colour': 'green',
    }, 

    'pet_4': {
        'name': 'morty',
        'species': 'snake',
        'age': 1,
        'colour': 'red',
    },
}

# loop through the list and print out everything you know about each pet
for pet, pet_info in pets.items():
    print(f"\n{pet.title()}:")

    pet_name = f"{pet_info['name']}"
    pet_species = f"{pet_info['species']}"
    pet_age = f"{pet_info['age']}"
    pet_colour = f"{pet_info['colour']}"

    print(f"\tPet Name: {pet_name.title()}")
    print(f"\tSpecies: {pet_species.title()}")
    print(f"\tAge: {pet_age}")
    print(f"\tColour: {pet_colour.title()}")

Производит этот вывод:

Pet_1: Имя питомца: Jonah Породы: Cat Возраст: 13 Цвет: черный

Pet_2: Pet Имя: Buster Породы: Возраст собаки: 6 Цвет: коричневый

Pet_3: Имя питомца: Malcom Породы: Попугай Возраст: 3 Цвет: Зеленый

Pet_4: Имя питомца: Morty Вид: Змеиный Возраст: 1 Цвет: Красный

Но после выполнения ячейки «города» я получаю следующее сообщение об ошибке:

----------------------- -------------------------------------------------- - TypeError Traceback (последний вызов был последним) в () 31 # l oop через список и распечатайте все, что вы знаете о каждом питомце 32 для питомца, pet_info в pets.items (): ---> 33 print ( f "\ n {pet.title ()}:") 34 35 pet_name = f "{pet_info ['name']}" "

TypeError: объект 'str' не может быть вызван

Wha Более того, любой код, который я пытаюсь запустить после запуска городов, выдает то же сообщение об ошибке.

Единственное решение - выполнить сброс настроек во время выполнения по умолчанию, очистить все выходные данные и запустить все ячейки, кроме " ячейка города.

Если я запустил ячейку города, впоследствии ничего в записной книжке не сработает, и поэтому я классифицирую это как ошибку с колабом. Приносим свои извинения, если это не так.

Буду признателен за любые советы или помощь, я не уверен, что происходит и почему. Я даже пытался запустить «города» в «mu», и получаю следующую ошибку:

Калгари: обратная связь (последний вызов был последним): Файл »/ home / iac / Documents / mu / towns.py ", строка 23, напечатано (f" \ n {city.title ()}: ") Ошибка типа: объект 'str' не может быть вызван

>

Пожалуйста, помогите. Помимо того, что Google Colab ведет себя странно, я не понимаю, почему мой код не запускается. Я слишком долго смотрел на него, чтобы увидеть ошибку.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...