proycon/pynlpl — pull request #1 by bazsi (2014-04-09 10:14:28+00:00)
Title: setup.py: fix installation under pip

pip installs pynlpl by invoking the setup.py without a fully specified path,
causing the chdir() invocation to fail with this message:

Downloading PyNLPl-0.6.5.1.tar.gz (121kB): 121kB downloaded
Running setup.py egg_info for package pynlpl
Traceback (most recent call last):
File "", line 16, in
File "/tmp/pip_build_bazsi/pynlpl/setup.py", line 11, in
os.chdir(os.path.dirname(sys.argv[0]))
OSError: [Errno 2] No such file or directory: ''
Complete output from command python setup.py egg_info:
Traceback (most recent call last):

File "", line 16, in

File "/tmp/pip_build_bazsi/pynlpl/setup.py", line 11, in

os.chdir(os.path.dirname(sys.argv[0]))

The workaround is to tell pip not to clean up the sources and install
pynlpl manually. This fix solves the problem by not using
argv[0] that might lack a fully specified path, but rather using __file__,
that Python already fills nicely for us.

Signed-off-by: Balazs Scheidler