我正在尝试安装 zope2.zodbbrowser 0.2 包(https://pypi.python.org/pypi/zope2.zodbbrowser/0.2)。安装脚本失败并出现以下错误:
Namespace package problem: zope2 is a namespace package, but its
__init__.py does not call declare_namespace()! Please fix it.
(See the setuptools manual under "Namespace Packages" for details.)
手册中的相关部分似乎在这里:https ://pythonhosted.org/setuptools/setuptools.html#namespace-packages
但是,我不熟悉 setuptools 的内部结构,并且无法在手册的帮助下解决问题。如何解决此命名空间问题以成功安装软件包?
供您参考,~/zodbbrowser/src/zope2.zodbbrowser/zope2/__ init__.py 的源代码为:
# this is a namespace package
try:
import pkg_resources
pkg_resources.declare_namespace(__name__)
except ImportError:
import pkgutil
__path__ = pkgutil.extend_path(__path__, __name__)