Senaste nytt

COOP Medmera mer

Rätt svar där är nog snarare att köra

export LC_ALL=C
export LANG=C

i sitt skal.

Tyvärr tycker jag att allt som tar hänsyn till locale i skalet allt som oftast misslyckas rätt duktigt på olika sätt. För att inte tala om allt som fortfarande inte fixar UTF-8. *SUCK* Nu fick jag huvudvärk...
 
Mac får följande fel, vad missar jag?
Traceback (most recent call last):

File "desktop/coopverify.py", line 11, in <module>

import simplejson as json

ImportError: No module named simplejson
För andra som eventuellt råkar ut för den.. Om man inte har en väldigt gammal python (vilket de flesta inte har..), så byt ut rad 11 från
import simplejson as json
mot
 
Tänkte jag trots allt skulle testa. Men får följande fel

Kod:
Traceback (most recent call last):
  File "coopverify.py", line 39, in <module>
    locale.setlocale(locale.LC_TIME, 'sv_SE.utf8')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 579, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

Ändrar jag till utf-8 som verkar fungera för jonten får jag
Kod:
  File "coopverify.py", line 39
    locale.setlocale(locale.LC_TIME, 'sv_SE.utf-8’)
                                                    ^
SyntaxError: EOL while scanning string literal
 
Förstår mig inte på detta.
Har aldrig jobbat med terminalen på min Mac.
Kan någon här eller via dm förklara för mig steg för steg hur jag ska bära mig åt för att få detta script att fungera?
Har en MacBook Pro från ca 2010 OSX Yosemite 10.10.4.
Om det nu spelar någon roll i sammanhanget...

Vill så gärna klura ut det själv men är rädd att jag ställer till mer än gör rätt.

Edit: Får en hel del "Command not found"

Edit: Till exempel...

pts = g_points[k]
-bash: pts: command not found
 
Last edited:
Ändrar jag till utf-8 som verkar fungera för jonten får jag
Kod:
  File "coopverify.py", line 39
    locale.setlocale(locale.LC_TIME, 'sv_SE.utf-8’)
                                                    ^
SyntaxError: EOL while scanning string literal

Problemet är att det före sv_SE.utf-8 är ett rakt enkelt citattecken ('), men efter ett snett (). Ändra genom att kopiera det första citattecknet och ersätt det andra så ska det funka!
 
Tänkte jag trots allt skulle testa. Men får följande fel

Kod:
Traceback (most recent call last):
  File "coopverify.py", line 39, in <module>
    locale.setlocale(locale.LC_TIME, 'sv_SE.utf8')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/locale.py", line 579, in setlocale
    return _setlocale(category, locale)
locale.Error: unsupported locale setting

Ändrar jag till utf-8 som verkar fungera för jonten får jag
Kod:
  File "coopverify.py", line 39
    locale.setlocale(locale.LC_TIME, 'sv_SE.utf-8’)
                                                    ^
SyntaxError: EOL while scanning string literal

Jag fick också det här felet och lyckades lokalisera det till en felaktig markör(? rätta gärna med rätt term!) i ovanstående kod. Använd istället följande så bör det fungera:

Kod:
'sv_SE.utf-8'
 
Tack för det! Nu kom nästa fel när jag lyckas logga in.

Kod:
Loggar in...
Laddar 2015-1
Traceback (most recent call last):
  File "coopverify.py", line 118, in <module>
    xact.extend([{'sum':r['sum'], 'loc': r['location'], 'date': datetime.strptime(r['date'], '%d %B %Y').date()} for r in jxact['d']['model']['results'] if int(r['sum']) < 0 and not r['title'].startswith('Uttag ')])
TypeError: 'NoneType' object has no attribute '__getitem__'

Kod:
Loggar in...
Laddar 2015-7
... sida 2
Traceback (most recent call last):
  File "coopverify.py", line 118, in <module>
    xact.extend([{'sum':r['sum'], 'loc': r['location'], 'date': datetime.strptime(r['date'], '%d %B %Y').date()} for r in jxact['d']['model']['results'] if int(r['sum']) < 0 and not r['title'].startswith('Uttag ')])
TypeError: 'NoneType' object has no attribute '__getitem__'
 
Toppen