Sivu 1/1

Python3 ja Pygame

Lähetetty: 11.8.2020 klo 18.57
Kirjoittaja Zanahoria
Olen käyttänyt Python 3:a sekä IDLEssä että VSCodessa ja on toiminut ihan hyvin.

Asensin sitten Pygamen, ja IDLE löytääkin tämän, ja osittain toimii siinä, mm. uusi ikkuna avautuu, eli koodista toimivat nämä:
pygame.display.set_mode(size)
pygame.display.set_caption(”Ikkunan otsikko”)
pygame.quit()

Mutta muuten ei toimi, eli esim. taustaväri ei tule näkyviin jne.

VSCodessa ei tapahdu sen sijaan mitään, väittää ikään kuin Pygamea ei olisi asennettu.

Olen yrittänyt etsiä netistä tietoa ja ilmeisesti Mojavella on ongelmia Pygamen kanssa, mutta mikään temppu ei ole muuttanut tilannetta eikä auttanut.

Jäin miettimään sitä, että onko jotain ristiriitaa sillä, että koneella on eri versioita Pythonista.
MacintoshHD-Kirjasto-Python-polussa on kansio 2.7 (jonka sisällä ei ole muuta kuin kansio site-packages, ja siellä vain Extras.path ja README).
MacintoshHD-Käyttäjät-minä-Kirjasto-Python-polussa on kansio 3.8 ja tämän sisältä löytyykin kaikenlaista kamaa, myös Pygame.

Numpynkin olen asentanut, mutta nämä Python-ohjelmat eivät löydä sitä.

Mistähän alkaisin purkaa tätä vyyhteä? Osaisiko kukaan neuvoa?

Kone on iMac Mojave 10.14.16
Python 3.8.5
Pygame 1.9.6

Re: Python3 ja Pygame

Lähetetty: 12.8.2020 klo 10.59
Kirjoittaja Andreas66
Olet varmaan käynyt läpi nämä ehdotukset?

https://github.com/pygame/pygame/issues/555

Re: Python3 ja Pygame

Lähetetty: 13.8.2020 klo 9.32
Kirjoittaja Zanahoria
Joo, osan kokeilin tuolla olevista ehdotuksista. Tuloksetta. Minicondaa en kuitenkaan haluaisi tässä vaiheessa asentaa.

Eniten tässä häiritsee se, että VSCodessa Pygame ei tee mitään. Ja juuri tätä ohjelmaa tullaan syksyllä käyttämään Pythonin jatkokurssillakin, joten olisi tärkeää saada siinä toimimaan tarvittavat palikat ja harjoitella niitä ennen kurssin alkua. Aikaa toki on vielä reilut kaksi kuukautta.

Toinen häiritsevä asia on Python-versiot. Joskus toukokuussa peruskurssia alkaessani asentui koneelle 3.8.3, ja tämä versio näkyy Ohjelmat-kansiossa olevissa Python-tiedostoissa (niiden tiedoissa), kuten Python Launcher ja IDLE, mutta Pygamen asennuksen yhteydessä heinäkuussa on koneelle asentunut Pythonista myös versio 3.8.5, en vain tiedä minne, vaikka olen käyttänyt sitä siis IDLEn kautta (siinä toimii Pygamesta uuden ikkunan avaus). Nämä eri versiot jotenkin hämäävät, ja pelkään, että niiden ristiriita aiheuttaa ongelmia, mutta en tiedä, miten lähden purkamaan tätä vyyhtiä.

Re: Python3 ja Pygame

Lähetetty: 17.8.2020 klo 11.47
Kirjoittaja Zanahoria
Asia ratkesi. Ainakin nyt näyttäisi toimivan. Pygamen versio 1.9.6 on epävakaa ainakin joidenkin macOS-versioiden kanssa, joten täytyi asentaa jokin pre-release-versio.
Päivitin Pythonin uusimpaan, niin että 3.8.3-versio häipyi kaikkialta koneesta (näin toivon), ja nyt olisi vain tuo 3.8.5.
Pygamea kokeilin asentaa uudestaan erilaisin tavoin päätteen kautta, mutta vasta tämä komento toimi:
python3 -m pip install pygame==2.0.0.dev6

Jollakin muulla voi toimia eri dev. [:)]