[Zope] questions about migrating forwards

Jeff Peterson jeff.peterson at crary.com
Thu Mar 11 09:05:55 EST 2010



--
Jeffrey D Peterson
Webmaster
Crary Industries, Inc.

From: zope-bounces at zope.org [mailto:zope-bounces at zope.org] On Behalf Of Andrew Watkins
Sent: Wednesday, March 10, 2010 9:35 PM
To: zope at zope.org
Subject: [Zope] questions about migrating forwards


Hi list

We have a legacy web service that is running on Zope 2.6.2 with Python 2.3.3


For various reasons - security, maintenance etc we have decide to try migrating this forward to a current version of python and zope.

e.g. Python 2.6 + Zope 2.12.2


I have a new clean SUSE linux 11 installation with the correct python, setuptools and I am using virtualenv to create a sandbox


I have installed the zope 2.12.2 and configured it in much the same way as the older system - (zeo with two data files, + 1 zope instance.)


All is good and I can start up the instance and access the management pages.


My next step is to get the Products list that we were using running.  Here I have run into two problems

1. ExternalFile

This fails to load with the error 'ImportError: No module named Interface'  (stack trace below)

I tested this with zope 2.11.4 and it works ok.



Either port ExternalFile over to using zope.interface or find a new product to do what ExternalFile was doing for you.


2. ZMySQLDA

This fails with the message 'ImportError: No module named _mysql'

again this works ok on zope 2.11.4


So I guess there is a key step that I am missing out or a path, or installation that is required.

The main difference is that 2.12 is installed using virtualenv and then easy_install



You need to install mysql-python into virtualenv, activate your environment and use easy-install to install mysql-python from there.


e.g. bin/easy_install -i http://download.zope.org/Zope2/index/2.12.2 Zope2


Are there known incompatabilities with these Products ?  or is my installation just not quite right.


Thanks Andrew



stack trace for loading ExternalFile

{code}

/web/science_1/bin # ./zopectl fg

/web/science_1/bin/runzope -X debug-mode=on

2010-03-11 14:28:22 INFO ZServer HTTP server started at Thu Mar 11 14:28:22 2010

Hostname: 0.0.0.0

Port: 8080

2010-03-11 14:28:22 INFO ZServer FTP server started at Thu Mar 11 14:28:22 2010

Hostname: 0.0.0.0

Port: 8021

2010-03-11 14:28:22 INFO Zope Set effective user to "zope"

/web/science_1/Products/ExternalFile/ExternalFile.py:21: DeprecationWarning: MessageDialog is deprecated. import from App.Dialogs instead

  from Globals import MessageDialog

2010-03-11 14:28:22 ERROR Application Could not import Products.ExternalFile

Traceback (most recent call last):

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/OFS/Application.py", line 596, in import_product

    product=__import__(pname, global_dict, global_dict, silly)

  File "/web/science_1/Products/ExternalFile/__init__.py", line 18, in <module>

    from ExternalFile import manage_addExternalFileForm, addExternalFile

  File "/web/science_1/Products/ExternalFile/ExternalFile.py", line 36, in <module>

    from IExternalFile import IExternalFile

  File "/web/science_1/Products/ExternalFile/IExternalFile.py", line 16, in <module>

    from Interface import Base

ImportError: No module named Interface

Traceback (most recent call last):

  File "/web/bin/runzope", line 8, in <module>

    load_entry_point('Zope2==2.12.2', 'console_scripts', 'runzope')()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/Startup/run.py", line 21, in run

    starter.prepare()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 87, in prepare

    self.startZope()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 264, in startZope

    Zope2.startup()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/__init__.py", line 47, in startup

    _startup()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/App/startup.py", line 58, in startup

    OFS.Application.import_products()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/OFS/Application.py", line 573, in import_products

    import_product(product_dir, product_name, raise_exc=debug_mode)

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/OFS/Application.py", line 596, in import_product

    product=__import__(pname, global_dict, global_dict, silly)

  File "/web/science_1/Products/ExternalFile/__init__.py", line 18, in <module>

    from ExternalFile import manage_addExternalFileForm, addExternalFile

  File "/web/science_1/Products/ExternalFile/ExternalFile.py", line 36, in <module>

    from IExternalFile import IExternalFile

  File "/web/science_1/Products/ExternalFile/IExternalFile.py", line 16, in <module>

    from Interface import Base

ImportError: No module named Interface

{code}


{code}

(web)horatio:/web/science_1 # bin/zopectl fg

/web/science_1/bin/runzope -X debug-mode=on

2010-03-11 15:14:58 INFO ZServer HTTP server started at Thu Mar 11 15:14:58 2010

Hostname: 0.0.0.0

Port: 8080

2010-03-11 15:14:58 INFO ZServer FTP server started at Thu Mar 11 15:14:58 2010

Hostname: 0.0.0.0

Port: 8021

2010-03-11 15:14:58 INFO Zope Set effective user to "zope"

/web/science_1/Products/Photo/Photo.py:36: DeprecationWarning: Persistent is deprecated. import from Persistence instead

  from Globals import Persistent

/web/science_1/Products/Photo/Photo.py:42: DeprecationWarning: InitializeClass is deprecated. import from App.class_init instead

  from Globals import InitializeClass, DTMLFile

/web/science_1/Products/Photo/Photo.py:42: DeprecationWarning: DTMLFile is deprecated. import from App.special_dtml instead

  from Globals import InitializeClass, DTMLFile

/web/science_1/Products/Redirector/Redirector.py:12: DeprecationWarning: HTMLFile is deprecated. import from App.special_dtml instead

  from Globals import Persistent, HTMLFile, HTML, MessageDialog

/web/science_1/Products/Redirector/Redirector.py:12: DeprecationWarning: HTML is deprecated. import from App.special_dtml instead

  from Globals import Persistent, HTMLFile, HTML, MessageDialog

/web/science_1/Products/Redirector/Redirector.py:12: DeprecationWarning: MessageDialog is deprecated. import from App.Dialogs instead

  from Globals import Persistent, HTMLFile, HTML, MessageDialog

2010-03-11 15:14:59 WARNING Init Ambiguous name for method of Products.Redirector.Redirector.RedirectorBase: 'manage' != 'manage_main'

2010-03-11 15:14:59 ERROR Application Could not import Products.ZMySQLDA

Traceback (most recent call last):

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/OFS/Application.py", line 596, in import_product

    product=__import__(pname, global_dict, global_dict, silly)

  File "/web/science_1/Products/ZMySQLDA/__init__.py", line 91, in <module>

    import DA

  File "/web/science_1/Products/ZMySQLDA/DA.py", line 92, in <module>

    from db import DB

  File "/web/science_1/Products/ZMySQLDA/db.py", line 89, in <module>

    import _mysql

ImportError: No module named _mysql

Traceback (most recent call last):

  File "/web/bin/runzope", line 8, in <module>

    load_entry_point('Zope2==2.12.2', 'console_scripts', 'runzope')()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/Startup/run.py", line 21, in run

    starter.prepare()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 87, in prepare

    self.startZope()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/Startup/__init__.py", line 264, in startZope

    Zope2.startup()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/__init__.py", line 47, in startup

    _startup()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/Zope2/App/startup.py", line 58, in startup

    OFS.Application.import_products()

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/OFS/Application.py", line 573, in import_products

    import_product(product_dir, product_name, raise_exc=debug_mode)

  File "/web/lib/python2.6/site-packages/Zope2-2.12.2-py2.6-linux-x86_64.egg/OFS/Application.py", line 596, in import_product

    product=__import__(pname, global_dict, global_dict, silly)

  File "/web/science_1/Products/ZMySQLDA/__init__.py", line 91, in <module>

    import DA

  File "/web/science_1/Products/ZMySQLDA/DA.py", line 92, in <module>

    from db import DB

  File "/web/science_1/Products/ZMySQLDA/db.py", line 89, in <module>

    import _mysql

ImportError: No module named _mysql

{code}

Andrew Watkins
Systems Development Team Manager
National Institute Water & Atmospheric Research (NIWA).


NIWA is the trading name of the National Institute of Water & Atmospheric Research Ltd.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.zope.org/pipermail/zope/attachments/20100311/34c7deb4/attachment.html 


More information about the Zope mailing list