gpt4 book ai didi

python - pkg_resources.resource_stream 在 python3 上失败

转载 作者:太空狗 更新时间:2023-10-29 20:10:49 37 4
gpt4 key购买 nike

我正在尝试使用 pkg_resources 加载我的项目中存在的资源,但它只是抛出一个异常,说它引用了 “无法为没有 ' 的加载程序执行此操作get_data()'"。我不确定我是否在这里做错了什么,或者 pkg_resources 在 python 3.3 上是否以某种方式被破坏了。确切地说,我使用的是 python 3.3.3。这是我要执行的代码

>>> import pkg_resources
>>> data = pkg_resources.resource_stream('configgenerator', 'schema_rules.yml')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/users/frank/workspace/configgenerator/env/lib/python3.3/site-packages/distribute-0.6.31-py3.3.egg/pkg_resources.py", line 931, in resource_stream
self, resource_name
File "/home/users/frank/workspace/configgenerator/env/lib/python3.3/site-packages/distribute-0.6.31-py3.3.egg/pkg_resources.py", line 1207, in get_resource_stream
return StringIO(self.get_resource_string(manager, resource_name))
File "/home/users/frank/workspace/configgenerator/env/lib/python3.3/site-packages/distribute-0.6.31-py3.3.egg/pkg_resources.py", line 1210, in get_resource_string
return self._get(self._fn(self.module_path, resource_name))
File "/home/users/frank/workspace/configgenerator/env/lib/python3.3/site-packages/distribute-0.6.31-py3.3.egg/pkg_resources.py", line 1289, in _get
"Can't perform this operation for loaders without 'get_data()'"
NotImplementedError: Can't perform this operation for loaders without 'get_data()'
>>>

有没有人知道如何解决这个问题?

最佳答案

发生这种情况的原因有很多,但最常见的是包不是可导入的模块,因为没有 __init__.py

关于python - pkg_resources.resource_stream 在 python3 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29701920/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com