[Setup] Re: Migration problem: "Import Error: No module named Validators"

Alexander Limi limi at plone.org
Sun Dec 18 00:12:44 UTC 2005


I would take this to the Archetypes lists, it seems to be a problem in  
your custom subclassed types, not with Plone itself.

-- Alexander

On Sat, 17 Dec 2005 13:36:13 -0800, André Knörig  
<ak at ak-rocks.de> wrote:

> Hi everyone,
>
> I have a very strange problem here when I try to migrate my site to the  
> latest and greatest Plone (2.1.1).
>
> First the most important facts of my current setup:
>   WinXP
>   Python 2.3.5
>   Zope 2.7.7
>   Plone 2.0.5
>   Archetypes 1.3.3
>   ATContentTypes 0.2
>
>   Also, I have almost all of the types of ATContentTypes subclassed in a  
> product I called ATContentTypesExtd. This just gives the default types  
> some extra fields and templates.
>   I have upgraded all of the products above several times during their  
> lives, which might have led to inconsistencies. The site runs perfectly  
> fine, however.
>
>
> Second, how I tried to migrate:
>   -Shut down
>   -Backed up Data.fs
>   -Changed Plone 2.0.5 products to new ones
>   -Edited my own products to be compatible with 2.1.1
>   -Restarted
>
> Then I got this error in left (tree) frame of the ZMI as well as when  
> clicking on my site in the right frame:
>
>    "ImportError: No module named Validators" [1]
>
> Validators?? I searched for such a module in the code and found two:  
> 'ATContentTypes.Validators' and another in one of my own products, let's  
> call it 'MyProduct.Validators'. I could rule out ATCT's Validators  
> because of another site that uses ATCT, but not MyProduct, and doesn't  
> give any errors.
>
> Now, the thing with MyProduct is, that in its _init_.py it's importing  
> Validators, but it's not being used anywhere. In the directory, there's  
> only a compiled Validators.pyc, but no Validators.py.
> I tried several things to no avail:
>    - removed the import statement and the .pyc, restarted under Plone  
> 2.0.5 (fine) and then did the migration steps as above
>    - added the former MyProduct/Validators.py (luckily found it), also  
> tested fine under 2.0.5 and then tried to migrate
>    - added a dummy product Validators with a simple type Validators
>
> Also, I can actually access all the subfolders of my site, but not the  
> root.
>
> So.. I went ahead and ignored the warning and manually entered the URL  
> for portal_migration. The migration worked!! But the ImportError is  
> still there, with one little exception: It is now rendered in my Plone  
> layout instead of just plain HTML.
>
> Please, does anybody have a clue how to solve this, or how to  
> investigate this or whatever else to try? I would be very grateful.
>
> Thanks a lot for your help!
>
> -- André
>
>
> [1] With some playing around, I got two different trackbacks, probably  
> relating to the different calls:
>
> -------------------------------------------------------
> Request URL  	http://localhost:8080/manage_menu
> Exception Type 	ImportError
> Exception Value 	No module named Validators
>
> Traceback (innermost last):
>
>      * Module ZPublisher.Publish, line 101, in publish
>      * Module ZPublisher.mapply, line 88, in mapply
>      * Module ZPublisher.Publish, line 39, in call_object
>      * Module Shared.DC.Scripts.Bindings, line 306, in __call__
>      * Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
>      * Module App.special_dtml, line 175, in _exec
>      * Module TreeDisplay.TreeTag, line 88, in render
>      * Module TreeDisplay.TreeTag, line 209, in tpRender
>      * Module TreeDisplay.TreeTag, line 461, in tpRenderTABLE
>        __traceback_info__: (['AAAAAAAAAAE=', []], {'url': 'tpURL',  
> 'nowrap': '1', 'branches': 'tpValues', 'id': 'tpId',  
> 'childless_decoration': ''}, [['AAAAAAAAAAE=', []]], [['AAAAAAAAAAE=',  
> []]])
>      * Module TreeDisplay.TreeTag, line 262, in tpRenderTABLE
>      * Module OFS.OrderSupport, line 275, in tpValues
>      * Module ZODB.Connection, line 600, in setstate
>      * Module ZODB.Connection, line 639, in _set_ghost_state
>
> ImportError: No module named Validators
>
> ---------------------------------------------------------
>
> ImportError
> Sorry, a site error occurred.
>
> Traceback (innermost last):
>
>      * Module ZPublisher.Publish, line 175, in publish_module_standard
>      * Module Products.PlacelessTranslationService.PatchStringIO, line  
> 51, in new_publish
>      * Module ZPublisher.Publish, line 132, in publish
>      * Module Zope.App.startup, line 204, in zpublisher_exception_hook
>      * Module ZPublisher.Publish, line 101, in publish
>      * Module ZPublisher.mapply, line 88, in mapply
>      * Module ZPublisher.Publish, line 39, in call_object
>      * Module Shared.DC.Scripts.Bindings, line 306, in __call__
>      * Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
>      * Module App.special_dtml, line 175, in _exec
>      * Module DocumentTemplate.DT_Let, line 76, in render
>      * Module DocumentTemplate.DT_In, line 643, in renderwob
>      * Module DocumentTemplate.DT_In, line 771, in sort_sequence
>      * Module ZODB.Connection, line 600, in setstate
>      * Module ZODB.Connection, line 639, in _set_ghost_state
>
> ImportError: No module named Validators
>



-- 
_____________________________________________________________________

      Alexander Limi · Chief Architect · Plone Solutions · Norway

  Consulting · Training · Development · http://www.plonesolutions.com
_____________________________________________________________________

       Plone Co-Founder · http://plone.org · Connecting Content
   Plone Foundation · http://plone.org/foundation · Protecting Plone




More information about the Setup mailing list