Я только вчера перешел с 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 ».Помогите!
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/ a> pygame-1.9.2a0.win32-py2.7.exe и теперь работает без ошибок.
Но я все еще не могу изменить код, если захочу, из-за той же ошибки отказа в разрешении.
Как решить эту проблему?
У меня была такая же проблема, и я исправил ее, удалив «Нет» (последний аргумент), поэтому она становится
greetings = myriadProFont.render('HELLO:', 1, (0,0,255))
Значение фона по умолчанию уже установлено в самом определении функции (см. pyGame doc), так что это не проблема.
Кстати, я использую версию pygame 1.9.1
Похожие вопросы
Новые вопросы
python-2.7
Python 2.7 является последней основной версией в серии 2.x и больше не поддерживается с 1 января 2020 года. Используйте общий тег [python] во всех вопросах Python. Не добавляйте этот тег просто для указания версии Python, которую вы используете, если только вопрос не касается проблемы, специфичной для Python 2.7.
None
не работает, ваша проблема может быть связана с версией, pygame имеет только 32-разрядную версию, поэтому убедитесь, что вы используете 32-разрядную версию python 2.7.