The invention discloses a method for preparing a 2-iodine amyl -2-ene-1,4-diketone derivative by adopting visible light catalysis. The method comprises the steps of adding allene, perfluorobutyl iodide, an additive and a photocatalyst as shown in a formula (I) to an organic solvent at the molar ratio of 1:(1-2):(1-2):(0.005-0.1), stirring under the conditions of an oxygen atmosphere, visible light illumination, room temperature and ordinary pressure for 10-20h, carrying out post-treatment on a reaction liquid to obtain a 2-iodine amyl -2-ene-1,4-diketone derivative as shown in a formula (II), wherein the additive is NaI, NH4I or KI; the organic solvent is ethanol, dichloromethane, benzene, methylbenzene, tetrahydrofuran or acetonitrile; the photocatalyst is selected from one of the following components: Ir(ppy)3, Eosin Y, Rose Bengal, [Ir(dF-CF3-ppy)2(dtbbpy)]PF6, [Ir(ppy)2(tbbpy)]PF6, Ru(bpy)3(BF4)2. The method is mild in reaction condition, simple in operation, high in selectivity and good in yield; a substituent group can be expanded; and visible light catalysis is adopted, so that the method has the characteristics of being free of pollution and environment-friendly. The formulas are as shown in the specification.