我正在尝试安装zope2.zodbrowser 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/\uuinit_u.py的源代码为:
^{pr2}$
错误消息告诉您使用
declare_namespace()
函数,因此它似乎可以这样工作。在但您可能应该使用隐式命名空间包并完全删除
__init__.py
。命名空间包通常没有一个,因为它们可能与另一个具有相同树形的命名空间包中的__init__.py
冲突。在例如,如果您有
zope2.a
名称空间:以及
^{pr2}$zope2.b
命名空间:安装两个后的结果是:
请参阅Python文档:
https://packaging.python.org/guides/packaging-namespace-packages/
相关问题 更多 >
编程相关推荐