Трудно сказать наверняка, но я предполагаю, что что-то не так с вашей строкой имени файла.
Попробуйте сначала этот код отладки:
filename = "C:/Users/Umer Sherdil Paracha/Desktop/distutils.cfg"
with open(filename) as file:
print("Successfully got to this line!")
Полагаю, это приведет к ошибке файла не найден. Вероятно, для этого есть несколько причин (хотя вы всегда можете проверить правильность пути, щелкнув правой кнопкой мыши файл и открыв свойства):
- Вы используете косые черты в стиле Unix. Windows обычно использует обратную косую черту ()
- Когда вы начинаете использовать обратную косую черту в строках, Python может запутаться, так как обратная косая черта также используется для экранирования специальных символов. Сообщите python, что это необработанная строка , добавив r перед начальной кавычкой:
r"\I will not \escape the backslashes"
Я считаю, что ваша переменная имени файла должна выглядеть так:
filename = r"C:\Users\Umer Sherdil Paracha\Desktop\distutils.cfg"
Если вы внесете оба этих изменения в строку вашего файла, я подозреваю, что приведенный выше тестовый код сработает, как и ваш реальный код после внесения этих изменений.
Как только вы успешно сможете открыть свой файл, помните, что python всегда чувствителен к регистру, поэтому вам придется обновить следующие две строки кода, как показано ниже, чтобы отразить регистр, используемый в вашем файле .cfg:
screen_width = parser.getint('GRAPHICS','width')
screen_height = parser.getint('GRAPHICS','height')