我只是设计了CKAn,并试图在Ubuntu14.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
但是现在我发现了一个新的错误,我不知道该怎么做。
命令python setup.py egg_info失败,错误代码1出现在/usr/lib/ckan/default/build/pbr
在结束安装并显示该错误之前,我收到了以下消息:
下载/解压缩pbr==0.11.0 (从-r egg_info (第27行))运行setup.py egg_info进行包pbr跟踪(最近一次调用):文件"",第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行,在wrap_commands for cmd中,_ in dist.get_command_list():File wrap_commands第528行,在"/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/init.py",cmdclass = ep.resolve() get_command_list第2255行中,在解析模块= import(self.module_name,fromlist='name',level=0)文件"pbr/testr_command.py“中,第47行,在testrepository导入命令中,ImportError: No模块名为testrepository,完全输出命令python setup.py egg_info: Traceback (最近一次调用): 文件"",第14行, 文件"/usr/lib/ckan/default/build/pbr/setup.py",第22行,在**util.cfg_to_args()中) cfg_to_args文件"pbr/util.py",第261行 wrap_commands(kwargs) wrap_commands中的"pbr/util.py“文件,第482行 对于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行,解析 模块= __import__(self.module_name,fromlist=‘_name__’,level=0) 文件"pbr/testr_command.py",第47行,在 从testrepository导入命令 ImportError:没有名为testrepository的模块
有人能帮我完成安装吗?许多人感谢你的帮助
发布于 2016-09-05 21:16:18
这对我起了作用:
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
发布于 2016-12-11 20:19:06
我在OSX上遇到了类似的事情。麻烦的包是pbr,但更大的上下文是错误地安装了带pip的虚拟包装器,奇怪的是,它已经不再从我的~/.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
。
无论如何,我实际上并不需要虚拟环境范围之外的matplotlib,所以我卸载了它:brew uninstall --force matplotlib
(--force
用于卸载所有版本)
然后,我成功地实现了pip install virtualenvwrapper
,pip满足了pbr的预期依赖。
我不确定我以前安装的虚拟包装器是否是从这个matplotlib pbr包上下载的,还是在我的pip uninstall pbr
和即时pip install pbr
上,它落在matplotlib安装上了,因为它是唯一找到的?我想这不重要,但它解决了我的问题。
发布于 2017-10-06 09:14:37
要解决这个问题,首先安装这个小的依赖项,这将使pbr
的设置工作:
pip install testrepository
现在,当您安装ckan的需求时,它就成功了:
pip install -r requirements.txt
解释:
PBR0.11.0中有一个错误,当您安装sqlalchemy-迁移(出于某种原因)时,就可以看到这个错误。我相信这是一个只会影响2.5.x的问题。
另一种解决方案是使用pbr版本0.11.1。然而,这并不是那么整洁,因为它意味着更改您的requirements.txt,这是一个签入文件。
https://stackoverflow.com/questions/39225976
复制