ejwa / gitinspector

:bar_chart: The statistical analysis tool for git repositories
GNU General Public License v3.0
2.38k stars 328 forks source link

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

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago
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

GoogleCodeExporter commented 9 years ago

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

GoogleCodeExporter commented 9 years ago
This issue was closed by revision de602bb70f5e.

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

GoogleCodeExporter commented 9 years ago
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