Why do you use sudo? Is that necessary? It shouldn't be, IMHO.
You could either force reinstalling all the conflicting packages inside
the virtualenv like
http://pip.readthedocs.org/en/latest/user_guide.html#non-recursive-upgrades
or you can uninstall all the packages that you previously installed
through rpm since you don't need them anymore - except for psycopg2.
Am 17.12.2014 um 04:28 schrieb Michael Pearce:
> I have recreated the virtualenv with --system-site-packages as you have
> suggested and, when I launch python from the activated virtualenv,
> psycopg2 is successfully imported. However, I'm getting the following
> error when I enter "sudo paster serve --reload development.ini", which
> appears to indicate that the site packages clash with the virtualenv
> framework. Any idea which package is causing the problem?
>
> (testenv)[mpe25@au04uap210qanr2 testproj]$ sudo paster serve --reload
> development.ini
> Starting subprocess with file monitor
> /usr/lib/python2.6/site-packages/tw/core/view.py:223:
> DeprecationWarning: object.__new__() takes no parameters
> obj = object.__new__(cls, *args, **kw)
> Traceback (most recent call last):
> File "/opt/testenv/bin/paster", line 9, in <module>
> load_entry_point('pastescript==1.7.5', 'console_scripts', 'paster')()
> File "/usr/lib/python2.6/site-packages/paste/script/command.py", line
> 84, in run
> invoke(command, command_name, options, args[1:])
> File "/usr/lib/python2.6/site-packages/paste/script/command.py", line
> 123, in invoke
> exit_code = runner.run(args)
> File "/usr/lib/python2.6/site-packages/paste/script/command.py", line
> 218, in run
> result = self.command()
> File "/usr/lib/python2.6/site-packages/paste/script/serve.py", line
> 276, in command
> relative_to=base, global_conf=vars)
> File "/usr/lib/python2.6/site-packages/paste/script/serve.py", line
> 313, in loadapp
> **kw)
> File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line
> 204, in loadapp
> return loadobj(APP, uri, name=name, **kw)
> File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line
> 225, in loadobj
> return context.create()
> File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line
> 625, in create
> return self.object_type.invoke(self)
> File "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py", line
> 110, in invoke
> return fix_call(context.object, context.global_conf,
> **context.local_conf)
> File
> "/usr/lib/python2.6/site-packages/paste/deploy/util/fixtypeerror.py",
> line 57, in fix_call
> val = callable(*args, **kw)
> File "/opt/testenv/testproj/testproj/config/middleware.py", line 35,
> in make_app
> app = make_base_app(global_conf, full_stack=True, **app_conf)
> File
> "/usr/lib/python2.6/site-packages/turbogears2-2.1.5-py2.6.egg/tg/configuration.py",
> line 945, in make_base_app
> app = self.add_auth_middleware(app, skip_authentication)
> File
> "/usr/lib/python2.6/site-packages/turbogears2-2.1.5-py2.6.egg/tg/configuration.py",
> line 713, in add_auth_middleware
> app = setup_sql_auth(app, skip_authentication=skip_authentication,
> **auth_args)
> File
> "/usr/lib/python2.6/site-packages/repoze.what_quickstart-1.0.9-py2.6.egg/repoze/what/plugins/quickstart/__init__.py",
> line 283, in setup_sql_auth
> charset=charset,
> TypeError: __init__() got an unexpected keyword argument 'charset'
> (testenv)[mpe25@au04uap210qanr2 testproj]$
>
> Thanks,
> Michael
>
>
> On Wednesday, December 17, 2014 10:30:16 AM UTC+11, Moritz Schlarb wrote:
>
> When creating the virtualenv, you need to use
> virtualenv --system-site-packages
> to not fully isolate the virtualenv.
>
> Am 16.12.2014 um 23:38 schrieb Michael Pearce:
> > Hi Damien,
> >
> > Thanks for your response. I'll try to outline my problem:
> >
> > I'm in the process of installing (deploying) a turbogears app (python
> > 2.6 framework) to a linux Redhat 6.5 server. The server is not
> able to
> > download packages from the Internet so this is basically an offline
> > installation.
> >
> > I have transferred all the python packages (mostly in egg format
> however
> > some compressed in .gz format) to the server, created a virtualenv
> and
> > installed each component via pip or easy_install. The postgresql
> > database packages have been transferred in rpm format and
> installed with
> > the linux rpm package manager (including
> > python-psycopg2-2.4.6-1.rhel6.x86_64.rpm).
> >
> > If I launch python from within the activated virtualenv and try to
> > import psycopg2, I get an ImportError: No module named psycopg2.
> > However, if I do this with deactivate virtualenv the import works
> fine.
> > I have assumed that in order for virtualenv to recognise psycopg2 it
> > needs to be installed via pip or easy_install. I have tried to
> install
> > psycopg2 in compressed .gz format (psycopg2-2.5.4.tar.gz) with
> > easy_install, however I get errors that appear to indicate that the
> > server does not have the necessary tools (gcc compiler) to install
> the
> > package.
> >
> > Are you able to recommend a solution for installing psycopg2
> within the
> > virtualenv. I was thinking that I may need to setup the server with
> > capability to compile the .gz package, however it appears that
> this is
> > not straight forward and I would prefer to find an executable package
> > (or psgcopy2 egg for python 2.6, if it exists). I recall having a
> > similar problem a few years ago with a windows server which was
> resolved
> > by installing an .exe file within the virtualenv. Would appreciate
> any
> > assistance you can provide.
> >
> > Thanks, Michael
> >
> >
> >
> >
> > On Wednesday, December 17, 2014 1:08:10 AM UTC+11, lebouquetin wrote:
> >
> > Hi Michael,
> >
> > I work with postgresql and always deploy virtualenv/psycopg2.
> It's a
> > bit long because there are some compilation steps, but it is
> as easy
> > as pip install psycopg2.
> > What do you mean by "Are you aware of any psycopg2 package
> that can
> > be installed with pip or easy_install?"
> >
> > Damien
> >
> > Le 15/12/2014 04:28, Michael Pearce a écrit :
> >> Thanks Alessandro, it appears that I have it working now by
> using
> >> virtualenv. Initially I avoided setting up a virtualenv
> because I
> >> could not get the postgresql module psycopg2 working. Whilst
> >> psycopg2 is installed in the main python site packages, it is
> not
> >> recognised by the virtualenv. I think it has something to do
> with
> >> the fact that I installed it with rpm and not pip or
> easy_install.
> >> Are you aware of any psycopg2 package that can be installed with
> >> pip or easy_install?
> >>
> >> Thank, Michael
> >>
> >>
> >> On Sunday, December 14, 2014 10:00:40 PM UTC+11, Alessandro
> Molina
> >> wrote:
> >>
> >> As that line is where repoze.what_quickstart creates the
> >> FriendlyForm I suppose it might be something related to
> >> repoze.who-friendlyform installation?
> >>
> >> On Sun, Dec 14, 2014 at 5:33 AM, Michael Pearce
> >> <[email protected]> wrote:
> >>
> >> I'm getting the following response from 'SUDO PASTER
> SERVE
> >> --RELOAD DEVELOPMENT.INI' entry:
> >>
> >> Operating system: Linux RHEL 6.5
> >>
> >> [mpe25@au04uap210qanr2 projects]$ sudo paster serve
> >> --reload development.ini
> >> Starting subprocess with file monitor
> >> /usr/lib/python2.6/site-packages/tw/core/view.py:223:
> >> DeprecationWarning: object.__new__() takes no parameters
> >> obj = object.__new__(cls, *args, **kw)
> >> Traceback (most recent call last):
> >> File "/usr/bin/paster", line 9, in <module>
> >> load_entry_point('pastescript==1.7.5',
> >> 'console_scripts', 'paster')()
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/script/command.py", line
> >> 84, in run
> >> invoke(command, command_name, options, args[1:])
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/script/command.py", line
> >> 123, in invoke
> >> exit_code = runner.run(args)
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/script/command.py", line
> >> 218, in run
> >> result = self.command()
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/script/serve.py",
> >> line 276, in command
> >> relative_to=base, global_conf=vars)
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/script/serve.py",
> >> line 313, in loadapp
> >> **kw)
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py",
> >> line 204, in loadapp
> >> return loadobj(APP, uri, name=name, **kw)
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py",
> >> line 225, in loadobj
> >> return context.create()
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py",
> >> line 625, in create
> >> return self.object_type.invoke(self)
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/deploy/loadwsgi.py",
> >> line 110, in invoke
> >> return fix_call(context.object, context.global_conf,
> >> **context.local_conf)
> >> File
> >>
> "/usr/lib/python2.6/site-packages/paste/deploy/util/fixtypeerror.py",
> >> line 57, in fix_call
> >> val = callable(*args, **kw)
> >> File
> "/opt/tg21/projects/projects/config/middleware.py",
> >> line 35, in make_app
> >> app = make_base_app(global_conf, full_stack=True,
> >> **app_conf)
> >> File
> >>
>
> "/usr/lib/python2.6/site-packages/turbogears2-2.1.5-py2.6.egg/tg/configuration.py",
>
> >> line 945, in make_base_app
> >> app = self.add_auth_middleware(app,
> skip_authentication)
> >> File
> >>
>
> "/usr/lib/python2.6/site-packages/turbogears2-2.1.5-py2.6.egg/tg/configuration.py",
>
> >> line 713, in add_auth_middleware
> >> app = setup_sql_auth(app,
> >> skip_authentication=skip_authentication, **auth_args)
> >> File
> >>
>
> "/usr/lib/python2.6/site-packages/repoze.what_quickstart-1.0.9-py2.6.egg/repoze/what/plugins/quickstart/__init__.py",
>
> >> line 283, in setup_sql_auth
> >> charset=charset,
> >> TypeError: __init__() got an unexpected keyword argument
> >> 'charset'
> >> [mpe25@au04uap210qanr2 projects]$
> >>
> >> Can someone please advise what is going on?
> >>
> >> Thanks,
> >> Michael
> >>
> >> --
> >> You received this message because you are subscribed to
> >> the Google Groups "TurboGears" group.
> >> To unsubscribe from this group and stop receiving emails
> >> from it, send an email to
> [email protected].
> >> To post to this group, send email to
> >> [email protected].
> >> Visit this group at
> >> http://groups.google.com/group/turbogears
> <http://groups.google.com/group/turbogears>
> >> <http://groups.google.com/group/turbogears
> <http://groups.google.com/group/turbogears>>.
> >> For more options, visit
> https://groups.google.com/d/optout <https://groups.google.com/d/optout>
> >> <https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>>.
> >>
> >> --
> >> You received this message because you are subscribed to the
> Google
> >> Groups "TurboGears" group.
> >> To unsubscribe from this group and stop receiving emails from
> it,
> >> send an email to [email protected] <javascript:>.
> >> To post to this group, send email to [email protected]
> >> <javascript:>.
> >> Visit this group at http://groups.google.com/group/turbogears
> <http://groups.google.com/group/turbogears>
> >> <http://groups.google.com/group/turbogears
> <http://groups.google.com/group/turbogears>>.
> >> For more options, visit https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>
> >> <https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>>.
> >
> > --
> > You received this message because you are subscribed to the Google
> > Groups "TurboGears" group.
> > To unsubscribe from this group and stop receiving emails from it,
> send
> > an email to [email protected] <javascript:>
> > <mailto:[email protected] <javascript:>>.
> > To post to this group, send email to [email protected]
> <javascript:>
> > <mailto:[email protected] <javascript:>>.
> > Visit this group at http://groups.google.com/group/turbogears
> <http://groups.google.com/group/turbogears>.
> > For more options, visit https://groups.google.com/d/optout
> <https://groups.google.com/d/optout>.
>
> --
> Moritz Schlarb
>
> --
> You received this message because you are subscribed to the Google
> Groups "TurboGears" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> To post to this group, send email to [email protected]
> <mailto:[email protected]>.
> Visit this group at http://groups.google.com/group/turbogears.
> For more options, visit https://groups.google.com/d/optout.
--
Moritz Schlarb
--
You received this message because you are subscribed to the Google Groups
"TurboGears" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/turbogears.
For more options, visit https://groups.google.com/d/optout.