我刚刚发现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 /默认/建造/ html5lib
我通过升级setuptools解决了这个问题
pip install --upgrade setuptools
但现在我的pbr出现了一个新错误,我不知道该怎么做
命令python setup.py egg_info失败,错误代码为1 / usr / lib中/ CKAN /默认/建造/ PBR
在结束安装并显示该错误之前,我收到了这条消息:
下载/解压缩pbr == 0.11.0(来自-r /usr/lib/ckan/default/src/ckan/requirements.txt(第27行))正在运行 package.py egg_info for package pbr Traceback(最近一次调用最后一次): 文件"",第14行,in 文件" /usr/lib/ckan/default/build/pbr/setup.py" ;,第22行,在 ** util.cfg_to_args()) 文件" pbr / util.py",第261行,在cfg_to_args中 wrap_commands(kwargs) 在wrap_commands中的文件" pbr / util.py",第482行 for cmd,_ in 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行,在决心 module = import (self.module_name,fromlist = [' name '],level = 0) 文件" pbr / testr_command.py",第47行,in 来自testrepository import命令 ImportError:没有名为testrepository的模块 从命令python setup.py egg_info完成输出: 回溯(最近一次调用最后一次):
文件"",第14行,
File" /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行,在wrap_commands中
for cmd, _ in 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/的初始化的.py&#34 ;, 第2255行,决议
module = __import__(self.module_name, fromlist=['__name__'], level=0)
文件" pbr / testr_command.py",第47行,
from testrepository import commands
ImportError:没有名为testrepository的模块
有人可以帮我完成安装吗? 非常感谢您的帮助
答案 0 :(得分:1)
这对我有用:
通过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
答案 1 :(得分:1)
我在OSX上遇到过类似的东西。麻烦的包是pbr,但更大的背景是使用pip安装virtualenvwrapper失败,奇怪地停止了我的~/.bash_profile
简单pip install --upgrade virtualenvwrapper
Collecting virtualenvwrapper
Using cached virtualenvwrapper-4.7.2.tar.gz
Complete output from command python setup.py egg_info:
ERROR:root:Error parsing
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pbr/core.py", line 104, in pbr
attrs = util.cfg_to_args(path)
File "/usr/local/lib/python2.7/site-packages/pbr/util.py", line 256, in cfg_to_args
wrap_commands(kwargs)
File "/usr/local/lib/python2.7/site-packages/pbr/util.py", line 477, in wrap_commands
for cmd, _ in dist.get_command_list():
File "/usr/local/lib/python2.7/site-packages/setuptools/dist.py", line 447, in get_command_list
cmdclass = ep.resolve()
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
module = __import__(self.module_name, fromlist=['__name__'], level=0)
File "/usr/local/lib/python2.7/site-packages/pbr/testr_command.py", line 47, in <module>
from testrepository import commands
ImportError: No module named testrepository
error in setup command: Error parsing /private/var/folders/ct/qsr62p3s14l_dpy_1gkqbgj00000gn/T/pip-build-5qI5wq/virtualenvwrapper/setup.cfg: ImportError: No module named testrepository
----------------------------------------
我卸载了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 install virtualenvwrapper
,pip满足pbr的依赖性。
我不确定我之前安装的virtualenvwrapper是否正在捎带这个matplotlib pbr包,或者,如果在pip uninstall pbr
和立即pip install pbr
之后,它落到了matplotlib安装,因为它是唯一发现的?我想这并不重要,它解决了我的问题。
答案 2 :(得分:1)
要解决此问题,请首先安装此小依赖项,这将使pbr
的设置正常工作:
pip install testrepository
现在,当您安装ckan的要求时,它将会成功:
pip install -r requirements.txt
pbr 0.11.0存在一个错误,当你点击安装sqlalchemy-migrate时会出现这种错误(出于某种原因)。这是一个只影响CKAN 2.5.x的问题,我相信。
另一种解决方案是使用pbr版本0.11.1代替。然而,这并不是很整洁,因为这意味着要更改您的requirements.txt,这是一个签入文件。
答案 3 :(得分:0)
我遇到同样的错误,尝试使用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
也可以。
另外,我总是习惯让自己保持最新状态,所以这也许值得尝试,虽然这次我无法阻止错误。