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>. 
> >>             For more options, visit 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>. 
> >>     For more options, visit 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. 
> > 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