views:

282

answers:

1

Hi there!!

Friends!!! I am frustated since last five days working on implementing reddit.com on a ubuntu 9.10 machine.

Yes, I know that reddit.com has been tested on ubuntu intrepid. But now i want to install it on U9.10

I have installed postgresql database, created user copied the files, and installed all the dependencies.

Everything is installed perfectly as described in the document http://code.reddit.com/wiki/RedditStartToFinishIntrepid until the line:

$ paster shell example.ini

this line gives me a error and i couldnt figure out where the problem lies.

Error:
/home/ubuntu/reddit/r2/r2/lib/utils/utils.py:29: DeprecationWarning:
the sha module is deprecated; use the hashlib module instead
  import re, datetime, math, random, string, sha, os
/home/ubuntu/reddit/r2/r2/lib/contrib/memcache.py:50:
DeprecationWarning: the md5 module is deprecated; use hashlib instead
  from md5 import md5
Traceback (most recent call last):
  File "/usr/local/bin/paster", line 8, in <module>
    load_entry_point('PasteScript==1.7.3', 'console_scripts', 'paster')
()
  File "/usr/local/lib/python2.6/dist-packages/PasteScript-1.7.3-
py2.6.egg/paste/script/command.py", line 84, in run
    invoke(command, command_name, options, args[1:])
  File "/usr/local/lib/python2.6/dist-packages/PasteScript-1.7.3-
py2.6.egg/paste/script/command.py", line 123, in invoke
    exit_code = runner.run(args)
  File "/usr/local/lib/python2.6/dist-packages/PasteScript-1.7.3-
py2.6.egg/paste/script/command.py", line 218, in run
    result = self.command()
  File "/usr/local/lib/python2.6/dist-packages/Pylons-0.9.6.2-
py2.6.egg/pylons/commands.py", line 341, in command
    conf = appconfig(config_name, relative_to=here_dir)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 215, in appconfig
    global_conf=global_conf)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 278, in _loadconfig
    return loader.get_context(object_type, name, global_conf)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 409, in get_context
    section)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 431, in _context_from_use
    object_type, name=use, global_conf=global_conf)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 361, in get_context
    global_conf=global_conf)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 248, in loadcontext
    global_conf=global_conf)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 285, in _loadegg
    return loader.get_context(object_type, name, global_conf)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 561, in get_context
    object_type, name=name)
  File "/usr/local/lib/python2.6/dist-packages/PasteDeploy-1.3.3-
py2.6.egg/paste/deploy/loadwsgi.py", line 587, in find_egg_entry_point
    possible.append((entry.load(), protocol, entry.name))
  File "/usr/lib/python2.6/dist-packages/pkg_resources.py", line 1913,
in load
    entry = __import__(self.module_name, globals(),globals(),
['__name__'])
  File "/home/ubuntu/reddit/r2/r2/__init__.py", line 26, in <module>
    from r2.config.middleware import make_app
  File "/home/ubuntu/reddit/r2/r2/config/middleware.py", line 30, in
<module>
    from pylons.error import error_template
  File "/usr/local/lib/python2.6/dist-packages/Pylons-0.9.6.2-
py2.6.egg/pylons/error.py", line 18, in <module>
    from pylons.middleware import media_path
  File "/usr/local/lib/python2.6/dist-packages/Pylons-0.9.6.2-
py2.6.egg/pylons/middleware.py", line 11, in <module>
    from webhelpers.rails.asset_tag import javascript_path
**ImportError: No module named rails.asset_tag**

Kindly guys please help me, take me out of my own frustration.

Thanks in Advance

A: 

This error:

**ImportError: No module named rails.asset_tag**

indicates that the webhelpers.rails.asset_tag module is missing.

The command apt-cache search webhelper

searches for packages which refer to webhelper. It returns

python-webhelpers - Library of helper functions to make writing web application templates easier

This website http://packages.ubuntu.com/ allows you to search for info on the python-webhelpers package, and lists all the files it provides. (See http://packages.ubuntu.com/karmic/all/python-webhelpers/filelist). It shows python-webhelpers provides /usr/share/python-support/python-webhelpers/webhelpers/rails/asset_tag.py which is the module that is missing.

So the solution should be to install the python-webhelpers package:

sudo apt-get install python-webhelpers
unutbu
Already i have the latest version of webhelpers installed i.e., 0.6.4-1still i am getting the same error.Kindly suggest
SIA
Edit -- At first there is a Deprecation Warning and then these errors. Does it have anything to do with the version of PasteScript, PasteDeploy and Pylons????
SIA
@SIA: Hm. I'm not sure. The DeprecationWarnings are non-fatal -- they are warnings aimed at the developers to update their code. The problem, I still believe, arises from python not being able to find/read/import `/usr/share/python-support/python-webhelpers/webhelpers/rails/asset_tag.py`.
unutbu