2012-07-18 30 views
1

學習者警報ImportError:無法導入名稱IPossibleSitenterfaces導入IPossibleSite:版本不匹配?

的FreeBSD 9.0

這工作第一次:

http://plone.org/documentation/manual/installing-plone/installation-quick-guide

但下面的 「專業Plone 4中發展」,沒有在我的virtualenv獲得的virtualenv工作

dir plonedev:

bin/instance fg 

2012-07-18 09:04:58 INFO ZServer HTTP server started at Wed Jul 18 09:04:58 2012 
     Hostname: 0.0.0.0 
     Port: 8080 

Traceback (most recent call last): 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/Zope2/Startup/run.py", line 76, in <module> 
    run() 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/Zope2/Startup/run.py", line 22, in run 
    starter.prepare() 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/Zope2/Startup/__init__.py", line 86, in prepare 
    self.startZope() 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/Zope2/Startup/__init__.py", line 259, in startZope 
    Zope2.startup() 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/Zope2/__init__.py", line 46, in startup 
    from Zope2.App.startup import startup as _startup 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/Zope2/App/startup.py", line 38, in <module> 
    import OFS.Application 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/OFS/Application.py", line 22, in <module> 
    import App.Product 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/App/Product.py", line 44, in <module> 
    from OFS.Folder import Folder 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/OFS/Folder.py", line 24, in <module> 
    from webdav.Collection import Collection 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/webdav/Collection.py", line 30, in <module> 
    from webdav.Resource import Resource 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/webdav/Resource.py", line 35, in <module> 
    from OFS.event import ObjectClonedEvent 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/OFS/event.py", line 20, in <module> 
    import OFS.interfaces 

    File "/usr/home/mydir/plonedev/eggs/Zope2-2.13.15-py2.7.egg/OFS/interfaces.py", line 19, in <module> 
    from zope.location.interfaces import IPossibleSite 

ImportError: cannot import name IPossibleSitenterfaces import IPossibleSite 

我egrepped的plonedev樹和/usr/home/mydir/plonedev/eggs/zope.location-4.0.0-py2.7.egg/EGG-INFO/PKG-INFO發現:

4.0.0 (2012-06-07) 
    ------------------ 

    - Removed backward-compatibility imports: 

     - ``zope.copy.clone`` (aliased as ``zope.location.pickling.locationCopy``) 

     - ``zope.copy.CopyPersistent`` (aliased as 
     ``zope.location.pickling.CopyPersistent``). 

     - ``zope.site.interfaces.IPossibleSite`` (aliased as 
     ``zope.location.interfaces.IPossibleSite``). 

看起來像我有一些版本不匹配,但不知道如何到達那裏也不知道如何解決它。

回答

2

您需要更早的zope.location版本:3.9.1。

大多數Plone用戶使用buildout處理獲取設置了正確版本的zope實例。我希望Professional Plone 4 Development也能推薦它。

如果你想在virtualenv中手動處理它,你需要看看KGS(Known Good Set)的軟件包,它的擴展也是如此。對於Zope2 2.13.15它是在這裏: http://download.zope.org/Zope2/index/2.13.15/versions.cfg

zope.location本身並不在那裏,但在頂部,它說:

延伸= http://download.zope.org/zopetoolkit/index/1.0.7/ztk-versions.cfg

如果您在該文件看,你將看到zope.location 3.9.1。

+0

謝謝!鏟子很好,我更深。 :) 與versions.cfg: 蟒bootstrap.py --distribute 文件 「bootstrap.py」,第2行 延伸= http://download.zope.org/zopetoolkit/index/1.0.7/ ztk-versions.cfg ^ SyntaxError:無效的語法 – user1535148 2012-07-18 19:02:41

+0

從原來的問題看來,你不是使用buildout,而是使用virtualenv。現在使用bootstrap.py,它看起來像是在使用buildout。我建議只使用統一安裝程序和前面指出的快速指南。你能否嘗試再次解釋你在做什麼?也許編輯原始問題並將那個SyntaxError放在那裏。不幸的是,在stackoverflow中註釋錯誤回溯不太可讀。 – maurits 2012-07-19 07:44:02

相關問題