Я только вчера перешел с Windows XP SP3 на Windows 7 Ultimate. У меня было несколько файлов python 2.7, работающих в качестве тестовой сборки (моя первая игра), и они отлично скомпилировались на Windows XP. После установки Windows 7 я удалил и установил Python 2.7 и Pygame и установил путь для Python, который работает в win cmd. Но теперь те же файлы не будут компилироваться в Windows 7, что дает мне ошибку: «TypeError: Invalid Аргумент background RGBA». Эта ошибка показана в этой строке кода:

greetings = myriadProFont.render('HELLO:', 1, (0,0,255),None)

Это первый раз в моей игре, когда вызывается рендеринг шрифтов. Как я уже сказал, он отлично скомпилировался в win xp, но теперь... Я провел поиск в Google и не смог найти ничего полезного, просто обсуждение и никаких ответов ( просто предположение, что значение None не принимается для фона, и я должен удалить его, чего я не мог сделать, потому что появилось окно сообщения, в котором говорилось: «[Errno13] Отказано в доступе« C:/STE/classes.py ».Помогите!

0
user3653835 12 Ноя 2014 в 16:39
Во-первых, если у вас возникают ошибки прав доступа при изменении вашего кода, вы, очевидно, не сможете ничего отлаживать, попробуйте запустить его от имени администратора или получить разрешения другим способом. Если удаление аргумента None не работает, ваша проблема может быть связана с версией, pygame имеет только 32-разрядную версию, поэтому убедитесь, что вы используете 32-разрядную версию python 2.7.
 – 
KSab
14 Ноя 2014 в 10:13

2 ответа

Я заставил это работать, ничего не изменяя в коде.

Просто до того, как я установил Windows 7 (когда у меня была Windows XP SP3), я полагаю, что установил pygame для Windows для Python 2.7.8 из http://www.lfd.uci.edu/~gohlke/pythonlibs/, а не из http://www.pygame.org

Я не уверен на 100%, но я думаю, что это так.

Поэтому я удалил экземпляр pygame из Windows 7 (которую, как мне кажется, я установил с сайта http://www.pygame.org). ) и переустановил pygame с http://lfd.uci.edu/~gohlke/pythonlibs/ pygame-1.9.2a0.win32-py2.7.exe и теперь работает без ошибок.

Но я все еще не могу изменить код, если захочу, из-за той же ошибки отказа в разрешении.

Как решить эту проблему?

0
Yaron 2 Мар 2017 в 16:12