А вы уверены, что используете в PyCharm тот же интерпретатор python, для которого глобально установлен django? Вообще установка пакетов через PyCharm удобна в том случае, когда вы создаете проект в виртуальном окружении, например.
У вас переменная timer глобальная (определена вне функции enemyspawn) или локальная? Если первый вариант, то нужно использовать nonlocal для timer. Если второй, то не понятно, зачем вам обнулять значение.
nicenice: А чем это обусловлено? Старый проект, который нужно поддерживать? Просто на 3 питоне нет многих проблем с кодировкой, которые есть на 2, насколько я знаю
Дмитрий: Ты хочешь поставить лайк нескольким объектам разного типа? Тогда это нужно делать отдельно для объектов каждого типа. Насколько я понял, нельзя указать в поле 'type' несколько типов. Можешь сделать через if else. Например, если полученный объект - пост на стене, то type = 'post', если фотография - type = "photo". Таким образом можешь объединить все это в общую функцию для проставления лайка какому-либо объекту.
Да, в request_sync... То есть правильно ли я понял, что когда мы что-либо импортируем из модуля, находящегося в пакете, то всегда будет импортироваться __init__ этого пакета?
Ну, во-первых, предположим что нам может потребоваться собирать пакет из разных окружений. Получается, что для сборки нам нужно поставить все библиотеки, которые импортируются в __init__? А если таких пакетов 10 и в каждом есть зависимости? Может я чего-то не понимаю, но по-моему, это не pythonic way)