首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Uproot: AttributeError:'module‘对象没有'open’属性

Uproot: AttributeError:'module‘对象没有'open’属性
EN

Stack Overflow用户
提问于 2020-03-27 19:12:18
回答 1查看 1.2K关注 0票数 1

看起来uproot不能识别"open“。我使用的是文档中的代码;

代码语言:javascript
复制
import uproot 

file = uproot.open("http://scikit-hep.org/uproot/examples/nesteddirs.root")

返回AttributeError:'module‘对象没有'open’属性

我使用的是Python 2.7和uproot 3.10.11,但我也安装了一个虚拟环境,并尝试了其他python和uproot版本。我尝试过重新安装uproot,也尝试过打开其他文件,但都返回了相同的错误。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-03-27 20:18:06

这听起来更像是一个bug报告(GitHub问题),而不是一个使用问题(StackOverflow),但即使作为一个bug报告,我也看不出从描述中可能出了什么问题。在安装过程中似乎出现了一些奇怪的错误,以至于你得到了一个没有任何内容的名为"uproot“的模块。“from__future__ import absolute_import”函数是第一个导入到"uproot“模块中的函数(它在"uproot”中定义,并在uproot之后立即导入到主“uproot”命名空间中;即尽可能早)。

您可以尝试打印dir(uproot)来查看其中的内容,尽管我怀疑其中不会有任何内容。我不知道您是如何在没有(all of?)的情况下得到一个名为uproot的模块的。它的内容。您说您尝试过不同的安装方法,但不知何故,它们都重现了相同的安装故障。就我而言,我不能重现它--我不能让它发生(包括Python2.7,它最近很少受到关注)。

在没有安装根目录的新Docker镜像上,我执行了一个pip install uproot

代码语言:javascript
复制
>>> import uproot
>>> dir(uproot)
['ArrayCache', 'FileSource', 'HTTPSource', 'LZ4', 'LZMA', 'MemmapSource',
 'Pointer', 'STLMap', 'STLString', 'STLVector', 'SimpleArray',
 'ThreadSafeArrayCache', 'XRootDSource', 'ZLIB', '__all__',
 '__builtins__', '__doc__', '__file__', '__name__', '__package__',
 '__path__', '__version__', '_connect', '_help', 'absolute_import',
 'asarray', 'asdebug', 'asdouble32', 'asdtype', 'asgenobj', 'asjagged',
 'asobj', 'asstlbitset', 'asstring', 'astable', 'cache', 'const',
 'create', 'daskarray', 'daskframe', 'http', 'interp', 'interpret',
 'iterate', 'lazyarray', 'lazyarrays', 'newbranch', 'newtree',
 'numentries', 'open', 'pandas', 'recreate', 'rootio', 'source', 'tree',
 'update', 'version', 'write', 'xrootd']

你能安装其他的Python包吗?或者仅仅是连根拔出?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60884843

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档