【问题标题】:Python Could not import classPython 无法导入类
【发布时间】:2022-10-19 01:40:47
【问题描述】:

将 zope2 应用程序从 ubuntu12 转移到 centos7 后,我收到一些错误,表明类未加载。 如何检查是否导入了所有必需的python库? 如何修复这些错误:

 WARNING OFS.Uninstalled Could not import class 'Photos' from module 'Products.Ezonus.projektai2.ezonus2.control.system.Photos'
------
 WARNING OFS.Uninstalled Could not import class 'FailuArchyvas' from module 'Products.Ezonus.projektai2.ezonus2.control.system.FailuArchyvas'

【问题讨论】:

    标签: python-2.7 plone zope


    【解决方案1】:

    导入这些 Python 模块时,您会遇到某种异常。要调试,您可以找到 Zope2 的一部分 ClassFactory.py 并直接对其进行修改以显示确切的错误消息:

    ##############################################################################
    #
    # Copyright (c) 2002 Zope Foundation and Contributors.
    # 
    # This software is subject to the provisions of the Zope Public License,
    # Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
    # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
    # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
    # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
    # FOR A PARTICULAR PURPOSE
    # 
    ##############################################################################
    """Zope Framework Class Finder
    """
    import OFS.Uninstalled
    
    def ClassFactory(jar, module, name,
                      _silly=('__doc__',), _globals={},
                      ):
    
        # Add the following code:
        if module in [
            'Products.Ezonus.projektai2.ezonus2.control.system.Photos',
            'Products.Ezonus.projektai2.ezonus2.control.system.FailuArchyvas'
        ]:
            m=__import__(module, _globals, _globals, _silly)
        # ^^^
    
        try:
            m=__import__(module, _globals, _globals, _silly)
            return getattr(m, name)
        except:
            return OFS.Uninstalled.Broken(jar, None, (module, name))
    

    对我来说,确切的文件路径是eggs/Zope2-2.13.22-py2.7.egg/Zope2/App/ClassFactory.py

    很可能,您缺少一些需要安装的 Ubuntu 软件包。

    【讨论】:

      猜你喜欢
      • 2016-04-15
      • 1970-01-01
      • 2021-10-23
      • 2022-06-23
      • 2016-03-31
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      相关资源
      最近更新 更多