我只是发现CKAn,我试图在Ubuntu 14.04上安装它 . 我从源代码安装它 .
我们必须安装CKAn所需的Python模块 .
pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt
我第一次出错了
命令python setup.py egg_info失败,错误代码为1 / usr / lib / ckan / default / build / html5lib
我通过升级setuptools解决了这个问题
pip install --upgrade setuptools
但现在我用pbr得到了一个新的错误,我不知道该怎么做
命令python setup.py egg_info失败,错误代码为1 / usr / lib / ckan / default / build / pbr
在结束安装并显示该错误之前,我收到了以下消息:
下载/解压缩pbr == 0.11.0(来自-r /usr/lib/ckan/default/src/ckan/requirements.txt(第27行))运行setup.py egg_info for package pbr Traceback(最近一次调用最后一次) :文件“”,第14行,文件“/usr/lib/ckan/default/build/pbr/setup.py”,第22行,** util.cfg_to_args())文件“pbr / util.py”,第261行,在cfg_to_args中wrap_commands(kwargs)文件“pbr / util.py”,第482行,在cmd的wrap_commands中,_在dist.get_command_list()中:文件“/ usr / lib / ckan / default / local / lib / python2 .7 / site-packages / setuptools / dist.py“,第528行,在get_command_list中cmdclass = ep.resolve()文件”/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources /init.py“,第2255行,在resolve module = import(self.module_name,fromlist = ['name'],level = 0)文件”pbr / testr_command.py“,第47行,来自testrepository import命令ImportError:没有名为testrepository的模块从命令python setup.py egg_info完成输出:Traceback(最近一次调用last):文件“”,第14行,在文件“/ usr / lib / ckan / def中ault / build / pbr / setup.py“,第22行,** util.cfg_to_args())
在cfg_to_args wrap_commands(kwargs)中的文件“pbr / util.py”,第261行
文件“pbr / util.py”,第482行,在cmd中的wrap_commands中,_在dist.get_command_list()中:
在get_command_list文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/setuptools/dist.py”,第528行,cmdclass = ep.resolve()
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/init.py”,第2255行,在resolve module = __import __(self.module_name,fromlist = ['__ name__'] ,等级= 0)
从testrepository import命令输入“pbr / testr_command.py”,第47行
ImportError:没有名为testrepository的模块
有人可以帮我完成安装吗?非常感谢你的帮助
4 回答
这对我有用:
通过
pip uninstall pbr
卸载上一个pbr版本 .从需求文件中删除了该版本:
/usr/lib/ckan/default/src/ckan/requirements.txt
此行pbr==0.11.0
由此行pbr
再次安装要求
pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt
我在OSX上遇到过类似的东西 . 麻烦的包是pbr,但更大的上下文是带有pip的virtualenvwrapper的安装失败,奇怪地停止从我的
~/.bash_profile
中获取简单的错误
pip install --upgrade virtualenvwrapper
我卸载了pbr:
pip uninstall pbr
然后立即重新安装它,以为我会以这种方式更新到最新版本并得到一条消息,表明要求已经满足Requirement already satisfied: pbr in /usr/local/Cellar/matplotlib/1.5.1/libexec/lib/python2.7/site-packages
.无论如何我不需要在virtualenv范围之外的matplotlib,所以我卸载了它:
brew uninstall --force matplotlib
(--force
卸载所有版本)然后我成功地成功了,pip满足了预期的pbr的依赖性 .
我不确定我以前安装的virtualenvwrapper是否正在捎带这个matplotlib pbr软件包,或者,如果,在我的
pip uninstall pbr
和立即pip install pbr
上,它落到了matplotlib安装,因为它是唯一找到的?我想这无关紧要,它解决了我的问题 .要解决此问题,首先安装这个小依赖项,这将使
pbr
的设置工作:现在,当您安装ckan的要求时,它将会成功:
说明:
pbr 0.11.0存在一个错误,当您点击安装sqlalchemy-migrate时会出现这种错误(出于某种原因) . 这是一个只影响CKAN 2.5.x的问题,我相信 .
另一种解决方案是使用pbr版本0.11.1代替 . 但是这并不是很简洁,因为这意味着要更改您的requirements.txt,这是一个签入文件 .
我遇到了同样的错误,试图用pip安装其他东西(
httplib2.ca_certs_locater-0.2.0
IIRC) .我的问题原来是由一个非常旧版本的
pbr
引起的,这个版本恰好与那个为你爆炸的版本相同 - 0.11.0 . 就我而言,我只能假设是垃圾遗留下来的旧装置:/usr/local/lib/python2.7/dist-packages/pbr-0.11.0-py2.7.egg
.在我的情况下,因为我的应用程序的
requirements.txt
文件正在爆炸,我只是添加pbr==1.10.0
作为依赖,并解决了这个问题 . 运行pip install pbr
也可以 .此外,我总是养成保持自己最新的习惯,所以这也许值得尝试,虽然这次无法阻止我的错误 .