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.

Reply via email to