學習者警報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``).
看起來像我有一些版本不匹配,但不知道如何到達那裏也不知道如何解決它。
謝謝!鏟子很好,我更深。 :) 與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
從原來的問題看來,你不是使用buildout,而是使用virtualenv。現在使用bootstrap.py,它看起來像是在使用buildout。我建議只使用統一安裝程序和前面指出的快速指南。你能否嘗試再次解釋你在做什麼?也許編輯原始問題並將那個SyntaxError放在那裏。不幸的是,在stackoverflow中註釋錯誤回溯不太可讀。 – maurits 2012-07-19 07:44:02