toxinu / pyhn

Hacker news command line client

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Unable to install with python3, distribute and cygwin

gorm opened this issue · comments

commented
$ easy_install pyhn
Searching for pyhn
Reading http://pypi.python.org/simple/pyhn/
Reading https://github.com/socketubs/pyhn/
Best match: pyhn 0.1.5
Downloading http://pypi.python.org/packages/source/p/pyhn/pyhn-0.1.5.tar.gz#md5=612b684555b7e65260ea01e96dd219e3
Processing pyhn-0.1.5.tar.gz
Writing /tmp/easy_install-__tj7z/pyhn-0.1.5/setup.cfg
Running pyhn-0.1.5/setup.py -q bdist_egg --dist-dir /tmp/easy_install-__tj7z/pyhn-0.1.5/egg-dist-tmp-k1xoiz
  File "build/bdist.cygwin-1.7.17-i686/egg/pyhn/hnapi.py", line 313
    print str(self.number) + ": " + self.title
            ^
SyntaxError: invalid syntax

zip_safe flag not set; analyzing archive contents...
  File "/usr/lib/python3.2/site-packages/pyhn-0.1.5-py3.2.egg/pyhn/hnapi.py", line 313
    print str(self.number) + ": " + self.title
            ^
SyntaxError: invalid syntax

Adding pyhn 0.1.5 to easy-install.pth file
Installing pyhn script to /usr/bin

Installed /usr/lib/python3.2/site-packages/pyhn-0.1.5-py3.2.egg
Processing dependencies for pyhn
Searching for beautifulsoup
Reading http://pypi.python.org/simple/beautifulsoup/
Reading http://www.crummy.com/software/BeautifulSoup/
Reading http://www.crummy.com/software/BeautifulSoup/download/
Reading http://www.crummy.com/software/BeautifulSoup/bs3/
Reading http://www.crummy.com/software/BeautifulSoup/bs3/download/
Best match: BeautifulSoup 3.2.1
Downloading http://www.crummy.com/software/BeautifulSoup/download/3.x/BeautifulSoup-3.2.1.tar.gz
Processing BeautifulSoup-3.2.1.tar.gz
Writing /tmp/easy_install-b4f0d0/BeautifulSoup-3.2.1/setup.cfg
Running BeautifulSoup-3.2.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-b4f0d0/BeautifulSoup-3.2.1/egg-dist-tmp-4v_1k_
Traceback (most recent call last):
  File "/usr/bin/easy_install", line 9, in <module>
    load_entry_point('distribute==0.6.34', 'console_scripts', 'easy_install')()
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 1937, in main
    with_ei_usage(lambda:
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 1918, in with_ei_usage
    return f()
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 1941, in <lambda>
    distclass=DistributionWithoutHelpCommands, **kw
  File "/usr/lib/python3.2/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.2/distutils/dist.py", line 917, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.2/distutils/dist.py", line 936, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 358, in run
    self.easy_install(spec, not self.no_deps)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 598, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 630, in install_item
    self.process_distribution(spec, dist, deps)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 682, in process_distribution
    [requirement], self.local_index, self.easy_install
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/pkg_resources.py", line 586, in resolve
    dist = best[req.key] = env.best_match(req, self, installer)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/pkg_resources.py", line 832, in best_match
    return self.obtain(req, installer) # try and download/install
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/pkg_resources.py", line 844, in obtain
    return installer(requirement)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 598, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 628, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 823, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 1103, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/command/easy_install.py", line 1089, in run_setup
    run_setup(setup_script, args)
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/sandbox.py", line 34, in run_setup
    lambda: exec(compile(open(
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/sandbox.py", line 82, in run
    return func()
  File "/usr/lib/python3.2/site-packages/distribute-0.6.34-py3.2.egg/setuptools/sandbox.py", line 36, in <lambda>
    ).read(), "setup.py", 'exec'),
  File "setup.py", line 22
    print "Unit tests have failed!"
                                  ^
SyntaxError: invalid syntax

Hi,
Thanks for your issue!

I will take a look at python 3 support asap.

@gorm , last commits must provide python3 support.
You can try it by cloning repository.

If you want more information I can help you.
By the way, cache file is not compatible between python 2 and 3, so if you get:

File "/usr/lib/python2.7/pickle.py", line 886, in load_proto
    raise ValueError, "unsupported pickle protocol: %d" % proto
ValueError: unsupported pickle protocol: 3

You just have to rm /home/<user>/.pyhn/cache and run pyhn.

Thanks.