Hej, undrar om någon skulle kunna hjälpa mig med att testa en sak på python, då jag är inte så haj på python eller programmering generellt.

Håller på med att pyssla med ett [program](https://github.com/Daky60/provbokning_trafikverket) som man kan använda för att boka förarprov. Laddade ner python launcher 3.10.0, har lagt chromedriver i ”provbokning_trafikverket-master” mappen, har skrivit ”pip install -r requirements.txt” i terminal, döpt om [config.sample.py](https://config.sample.py) till [config.py](https://config.py), men när jag ska köra skriptet python [bot.py](https://bot.py) så får jag fram det som står i [denna](https://s3-eu-west-1.amazonaws.com/digitalleksehjelp/chat/rMLnwQowKusmtWaRH.png) bilden.

Fick veta att ”det är pga OS:en läser nya rader annorlunda. Vscode eller notepad++ kan du från CRLF till vad jag antar ska vara LF, annars kan du testa o skapa helt ny fil som heter [config.py](https://config.py), O sen copy pasta [config.sample.py](https://config.sample.py) direkt från github, så lär det nog fungera direkt”

Jag kontaktade utvecklaren, men de gav mig bara en kort lösning på problemet, men det verkar vara en lite för avancerat förklaring för mig så jag ville vända mig till någon hos er.

Jag har kontrollerat genom Visual Studio Code att bot.py är i form av ”LF”, men det löste inte problemet. Jag testade den andra förklaringen, dvs att copy pasta config.sample.py från GitHub, men det var ingen lösning heller. [Har testat att jag kör med Unicode också.](https://stackoverflow.com/questions/26899235/python-nltk-syntaxerror-non-ascii-character-xc3-in-file-sentiment-analysis)
Dvs att jag lägger till ”# coding=utf-8” vid toppen av filen bot.py får jag [detta](https://s3-eu-west-1.amazonaws.com/digitalleksehjelp/chat/aWpsvAFaNxTEkZy9t.png) fel istället.

Hur som helst, jag är inte så säker på det jag har gjort så ni kan anse mig som en nybörjare. Om någon har en MacBook och kan prova ifall det funkar hos de så skulle det vara super.

5 comments
  1. Ta bort alla svenska tecken (eller ta bort och skriv dit dem igen), det är nog windowskodning på dem.

    EDIT: Aha, vad slarvigt jag läst frågan, DET felet har du ju redan löst.
    Det är nog som Dapper-Duck säger nedan, du kör scriptet med ett äldre Python än det du laddat ned (det brukar finnas förinstallerat). Starta programmet med `python3 bot.py` istället så borde det fungera.

    Se till exempel [här](https://docs.python-guide.org/starting/install3/osx/) för mer info.

  2. Problemet du har är att Python använder ASCII encoding som default. Du måste ändra det till någon annan encoding som täcker svenska karaktärer, exempelvis utf-8. Lägg den följande radkoden längst upp i ditt program.

    # coding=utf-8

  3. Skapa en venv och kör sakerna i den istället. Misstänker att du har både python2 och python3 installerat och för det mesta i de fallen så är “python” 2 och “python3” 3. I detta fall så har verktyget endast stöd för python3 så det är därför det inte fungerar och eftersom du installerade requirements.txt med pip för python2 så gnäller den om att du inte har modulen selenium.

    Gör så här (i Ubuntu iaf, misstänker liknande i MacOS):

    – python3 -m venv <sökväg>
    – ex. python3 -m venv /home/user/venv
    – source <sökväg>/bin/activate
    – ex. source /home/user/venv/bin/activate
    – När du ska avaktivera din venv skriv “deactivate”

    Nu har du aktiverat venv och alla saker som installeras med pip installeras endast i den. Du borde se (venv) i början av terminalen nu men du kan testa genom att skriva python -V innan och efter du aktiverar din venv.

    Testa att köra från början, pip install -r req osv.

Leave a Reply