
Jag försöker köra [ett program](https://github.com/Daky60/provbokning_trafikverket) med **python bot.py** men det verkar inte fungera. Jag får det här problemet:
C:Users.OneDriveSkrivbordprovbokning_trafikverket-master>python bot.py
DevTools listening on ws://127.0.0.1:57492/devtools/browser/9d9aaac2-d781-446f-bdda-c4841ac30423
Traceback (most recent call last):
File “C:Users.OneDriveSkrivbordprovbokning_trafikverket-masterbot.py”, line 108, in <module>
find_exam(SeleniumDriver())
File “C:Users.OneDriveSkrivbordprovbokning_trafikverket-masterbot.py”, line 85, in find_exam
for i in config.locations:
AttributeError: module ‘config’ has no attribute ‘locations’
C:Users.OneDriveSkrivbordprovbokning_trafikverket-master>[25264:23336:0202/151259.845:ERROR:chrome_browser_main_extra_parts_metrics.cc(227)] START: ReportBluetoothAvailability(). If you don’t see the END: message, this is crbug.com/1216328.
[25264:23336:0202/151259.845:ERROR:chrome_browser_main_extra_parts_metrics.cc(230)] END: ReportBluetoothAvailability()
[25264:23336:0202/151259.845:ERROR:chrome_browser_main_extra_parts_metrics.cc(235)] START: GetDefaultBrowser(). If you don’t see the END: message, this is crbug.com/1216328.
[25264:11404:0202/151259.853:ERROR:device_event_log_impl.cc(214)] [15:12:59.850] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: En enhet som õr ansluten till datorn fungerar inte. (0x1F)
[25264:11404:0202/151259.854:ERROR:device_event_log_impl.cc(214)] [15:12:59.852] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: En enhet som õr ansluten till datorn fungerar inte. (0x1F)
[25264:11404:0202/151259.854:ERROR:device_event_log_impl.cc(214)] [15:12:59.853] USB: usb_device_handle_win.cc:1049 Failed to read descriptor from node connection: En enhet som õr ansluten till datorn fungerar inte. (0x1F)
[25264:23336:0202/151259.870:ERROR:chrome_browser_main_extra_parts_metrics.cc(239)] END: GetDefaultBrowser()
[22920:20892:0202/151455.764:ERROR:gpu_init.cc(454)] Passthrough is not supported, GL is disabled, ANGLE is
Det här är koden som jag har skrivit i [config.py](https://bot.py):
social_security = ‘19941024-xxxx’
license_type = ‘B’
exam = ‘Körprov’
rent_or_language = ‘Manuell bil’
dates = [‘2022-02-04’, ‘2022-02-20’]
locations = [‘Sollentuna’]
[Här](https://github.com/Daky60/provbokning_trafikverket/blob/master/bot.py) är koden för [bot.py](https://bot.py).
Vet någon en lösning? Vet inte varför det där felmeddelandet dyker upp. Har startat om datorn. Förmodligen någonting med chrome/chromedriver som knasar? Har också försäkrat om att jag har installerat rätt moduler genom `pip install -r requirements.txt`. Kollade med ägaren och de skrev att de ”testade och att det funkar bra”, och att problemet ligger i ”förmodligen din setup”.
Jag har också säkrat att jag har sparat filen [config.py](https://config.py) med de ovannämnda datavärdena (rätt ord?). Så jag är rätt övertygat att det är något annat som är grundorsaken till problemet. Råd och tips uppskattad.
3 comments
Varför frågar du inte här och har chansen att få ett svar från den som skrev koden?
https://github.com/Daky60/provbokning_trafikverket/issues
Tycker det ser lite konstigt ut. På rad 8 i [bot.py](https://bot.py) så importeras config. Tittar vi i requirements så finns där ett paket som heter config. Detta paket verkar dock inte vara menat att användas i koden, utan där är det helt klart den lokala filen som behövs. När importen görs så är det otydligt (åtminstone för mig) om det är den lokala filen eller paketet som kommer importeras. Jag har hört ryktas att detta kan hanteras lite olika från fall till fall beroende på… nånting som jag inte lyssnade så noga på.
Ta bort otydligheten. Byt ut ***import config*** mot ***from . import config***.
Jag läste på och testade en del. Det som kan påverka vad som importeras är huruvida importen sker i en modul eller ej. I det här fallet så sker den inte i en modul, och du ska därför få den lokala config.
Felet du får beror definitivt på att config inte ser ut som den ska. Det kan bero på att det är fel config som importerats, eller på att du skrivit något fel i filen. Har du namngivit den korrekt? Versaler och gemener spelar roll. Windows brukar dölja filändelse. Kanske något som blivit konstigt där som inte syns tydligt (t.ex. att den heter ***config.py.py***)?
Du kan avinstallera config-paketet med ***pip uninstall config***. Då blir det tydligare om importen inte fungerar.
Du kan skriva ut innehållet i config med ***print(dir(config))***, t.ex. på rad 10. Då ska du se de variabler du definierar i filen (plus en handfull inbyggda). Ditt fel beror på att ***locations*** saknas.
Personnumret har f.ö. fel format (ska vara 12-siffrigt utan bindestreck), men det ska inte ge detta fel.