p5150j/gitinspector

Localization fails with (TypeError: must be string, not None)

Closed this issue · 8 comments

running the gitinspector command generates the following error, 

user@box#:/apps/gitinspector-0.3.2/gitinspector$ ./gitinspector.py -wTHl 
/my/repo
Traceback (most recent call last):
  File "./gitinspector.py", line 25, in <module>
    localization.init()
  File "/apps/gitinspector-0.3.2/gitinspector/localization.py", line 48, in init
    os.environ['LANG'] = lang[0]
  File "/usr/lib/python2.7/os.py", line 471, in __setitem__
    putenv(key, item)
TypeError: must be string, not None


user@box#:/apps/gitinspector-0.3.2/gitinspector$ python -V
Python 2.7.3

Linux 3.11.0-18-generic #32~precise1-Ubuntu SMP Thu Feb 20 17:52:10 UTC 2014 
x86_64 x86_64 x86_64 GNU/Linux

Original issue reported on code.google.com by jamespst...@gmail.com on 30 Jan 2015 at 4:12

Please try the version on the master branch.

I would guess the error will persist though. It seems the LANG env variable is 
not set on your system and that locale.getdefaultlocale() is failing. What 
shell are you using?

It's easy enough to circumvent but will mean that localization won't work.

Could you show me an output from running the "env" command on your system ? 

/Adam Waldenberg

Original comment by gitinspe...@ejwa.se on 30 Jan 2015 at 9:35

  • Changed title: Localization fails with (TypeError: must be string, not None)
  • Changed state: Accepted
  • Added labels: Usability
[deleted comment]
Using Bash, 

SSH_AGENT_PID=4334
COMP_WORDBREAKS=
"'><;|&(:
TERM=xterm
SHELL=/bin/bash
SSH_CLIENT=*** 28880 22
PERL_MB_OPT=--install_base "/home/someUser/perl5"
SSH_TTY=/dev/pts/1
USER=someUser
MAIL=/var/mail/someUser
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/
usr/games
PWD=/apps/gitinspector-0.3.2
NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript
SHLVL=1
HOME=/home/someUser
LOGNAME=someUser
SSH_CONNECTION=*** 28880 *** 22
LESSOPEN=| /usr/bin/lesspipe %s
LESSCLOSE=/usr/bin/lesspipe %s %s
PERL_MM_OPT=INSTALL_BASE=/home/someUser/perl5
_=/usr/bin/env
OLDPWD=/home/someUser

Original comment by jamespst...@gmail.com on 2 Feb 2015 at 4:18

Running setup.py, 

Traceback (most recent call last):
  File "setup.py", line 22, in <module>
    from gitinspector.version import __version__
  File "/apps/gitinspector-0.3.2/gitinspector/version.py", line 27, in <module>
    import gitinspector.localization
  File "/apps/gitinspector-0.3.2/gitinspector/gitinspector.py", line 25, in <module>
    localization.init()
  File "/apps/gitinspector-0.3.2/gitinspector/localization.py", line 48, in init
    os.environ['LANG'] = lang[0]
  File "/usr/lib/python2.7/os.py", line 471, in __setitem__
    putenv(key, item)
TypeError: must be string, not None

Original comment by jamespst...@gmail.com on 2 Feb 2015 at 5:29

OK. LANG is missing. I will add a workaround for this shortly. I'm tagging this 
to be included/fixed with the soon-to-be-released 0.4.0 version.

/Adam Waldenberg

Original comment by gitinspe...@ejwa.se on 9 Feb 2015 at 4:51

  • Added labels: Milestone-Release0.4.0

Original comment by gitinspe...@ejwa.se on 9 Feb 2015 at 5:01

  • Added labels: Priority-Critical
  • Removed labels: Priority-Medium
This issue was closed by revision de602bb70f5e.

Original comment by gitinspe...@ejwa.se on 16 Feb 2015 at 3:10

  • Changed state: Fixed
The above fix should take care of it. Thank you for the bug report.

/Adam Waldenberg

Original comment by gitinspe...@ejwa.se on 16 Feb 2015 at 3:11