--
Jeffrey
D Peterson
Webmaster
Crary
Industries, Inc.
From:
zope-bounces@zope.org [mailto:zope-bounces@zope.org] On Behalf Of Andrew
Watkins
Sent: Wednesday, March 10, 2010 9:35 PM
To: zope@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.