paste.script import error with Python 2.5
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
zopeproject |
Invalid
|
Undecided
|
Unassigned |
Bug Description
I'm using Python 2.5.1 with virtualenv. After creating a project with zopeproject I tried to start the server with:
bin/paster serve deploy.ini
but got an ImportError:
Traceback (most recent call last):
File "bin/paster", line 105, in <module>
import paste.script.
ImportError: No module named script.command
So I tried to manually import paste.script with no luck:
(myenv)[lgs@alh022 PasteScript-
/home/lgs/
(myenv)[lgs@alh022 PasteScript-
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named script
Changed in zopeproject: | |
status: | New → Invalid |
Further investigation tell me some relevant facts:
- Fedora 9 (my system) install python-paste rpm by default (it's a dependency for smolt)
- It does not install python-paste-deploy neither python-paste-script
- The python-paste rpm install PythonPaste as an old-school site-packages directory, not as an egg
So, in order to fix my problem I had to either:
A) yum install python-paste-deploy python-paste-script
or
B) yum remove python-paste-deploy
The real question is why the scripts living in the bin directory of my zopeproject that were created by buildout are not using Paste, PasteScript and PasteDeploy from my eggs-directory instead of the system site-packages??
Some more information that may help:
(genilenv) [lgs@alh022 demo]$ bin/python
>>> import sys lgs/proyectos/ genil/demo/ src', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.app. apidoc- 3.4.3-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.app. securitypolicy- 3.4.6-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ z3c.evalexcepti on-2.0- py2.5.egg' , lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ Paste-1. 7.1-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ setuptools- 0.6c8-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ PasteScript- 1.6.3-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ PasteDeploy- 1.3.2-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.security- 3.5.1-py2. 5-linux- i686.egg' , lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.securitypo licy-3. 4.1-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.schema- 3.4.0-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.location- 3.4.0-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.interface- 3.4.1-py2. 5-linux- i686.egg' , lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.i18nmessag eid-3.4. 3-py2.5- linux-i686. egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.i18n- 3.4.0-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.exceptions -3.5.2- py2.5.egg' , lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.configurat ion-3.4. 0-py2.5. egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.component- 3.4.0-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.app. security- 3.5.1-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.app. form-3. 5.0-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.annotation -3.4.0- py2.5.egg' , lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.traversing -3.5.0a3- py2.5.egg' , lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.testing- 3.5.1-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.testbrowse r-3.5.0- py2.5.egg' , lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.publisher- 3.5.3-py2. 5.egg', lgs/proyectos/ genilenv/ lib/python2. 5/site- packages/ zope.proxy- 3.4.1-py2. 5-linux- i686... .
>>> from pprint import pprint
>>> pprint(sys.path)
['/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/
'/home/