Настоящее изобретение относится к композициям, применяемым для образования перовскитовых пленок. Композиция для получения перовскитов содержит один или более предшественников перовскита, растворенных в смеси растворителей, которая содержит один или более полярных апротонных растворителей, каждый из которых выбран таким образом, что они могут при отсутствии других компонентов растворять указанные один или более предшественников перовскита, один или более линейных спиртов общей формулы CnH2n+1OH, где n составляет от 1 до 12, и необязательно одну или более кислот, при этом полярный апротонный растворитель или смесь полярных апротонных растворителей составляет от 50 до 95 об. % смеси растворителей, остальное - один или более линейных спиртов и одна или более кислот, если они присутствуют.