2012-07-26 44 views
0

我使用的Plone 4.2,並且希望使用產品CMFBibliographyAT安裝cmfbibliography。運行命令buildout後,我得到了很多關於「'return'外部函數」的錯誤消息。當命令退出它打印:在Plone

*************** PICKED VERSIONS **************** 
[versions] 
Products.ATExtensions = 1.0 
Products.CMFBibliographyAT = 1.1.2 
bibliograph.core = 1.0.3 
bibliograph.parsing = 1.0.1 
bibliograph.rendering = 1.0.2 
psycopg2 = 2.4.5 
pyisbn = 0.6.0 
*************** /PICKED VERSIONS *************** 

當我去Zope的接口,我可以看到這些原型:

CMFBibliographyAT::LargeBibliographyFolder Uninstall 
CMFBibliographyAT::DuplicatesBibliographyFolder Uninstall 
CMFBibliographyAT::BibliographyFolder Uninstall 

然而,在Plone當我嘗試添加一些內容,沒有參考書目。

任何想法,爲什麼我可以用這個產品?

Pedro

+0

只是爲了確保:您通過quickinstaller(或輪廓上創建)安裝了該產品在plonesite? – 2012-07-27 13:35:18

+0

現在我知道那些「返回外部函數」消息是正常的,因爲python文件通常不是python模塊。我在前臺模式下運行plone,並在指令'validation.register(PartialUrlValidator('isPartialUrl'))''中得到文件'Products.ATExtensions-1.1a3/Products/ATExtensions/__ init.py__'中的錯誤。我已經評論過這條指令,重新運行構建和plonectl和瞧!現在我可以輸入參考。 – 2012-07-30 14:18:08

+0

我已經通過在buildout.cfg文件中指定了它的名稱來安裝產品。對於產品ATExtension,我指定了修改版本的路徑(參見我以前的評論)。 – 2012-07-30 14:22:07

回答

1

您實際上沒有收到錯誤,您的構建完成正常。

安裝egg時,任何.py文件被編譯爲.pyc緩存的字節碼文件。但是,Plone皮膚圖層中的Python腳本文件是一種特殊形式的Python,它被視爲函數,而字節編譯這些文件總是失敗。 這是一個副作用,可以忽略,請參閱Buildout and Syntax Errors

統一安裝擴建配置已建立地告訴你,如果擴建必須選擇適合你的版本,如果沒有明確寄託之一。

您所看到的輸出告訴你到底它挑什麼版本,你可以重新使用該輸出自己設置引腳。找到文件versions.cfg,並在該文件中添加[versions]塊下方的行,並在該文件中找到相同的[versions]部分。

關於這些版本的牽制和其他擴建問題的詳細信息,請參閱:

如果你在使用這些程序包的問題,在運行Zope實例時會出錯,錯誤將記錄到控制檯(以前臺模式運行時)或錯誤登錄。請參閱Add on product installation fails以獲取故障排除方面的幫助。

+0

我試過不同版本的產品CMFBibliography和它的一些版本。我只在前景模式下運行plone時才檢測到錯誤:錯誤更詳細。 – 2012-07-30 14:25:20

+0

@ user1556062:對,我不知道你在前臺模式下有錯誤,我沒有得到有關你的問題或評論更新的通知。 – 2012-07-30 14:33:23

+0

我是新來的plone和python ...發佈問題後,我一直在閱讀可用的文檔。關於Products.ATExtension將聯繫當前維護者關於我所做的補丁。 – 2012-07-30 15:04:38