问题标签 [pkg-resources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1686 浏览

python - xattr:ImportError:没有名为 pkg_resources 的模块

我试图xattrmacOS Catalina 10.15.2上运行并出现错误:

所以我尝试了@cwc给出的解决方案并安装了最新版本的setuptools

我也安装setuptools使用pip3

conda另外,我在Python 3.6.103.7.4的不同环境中尝试了上述方法,但问题没有解决。关于这个问题的任何想法?

0 投票
1 回答
541 浏览

python - `pkg_resources.working_set` 包含名称以字符“-”开头的发行版

在我的安装(Windows 7 上的 Python 3.8.1)中,如果我运行以下代码:

我得到以下输出:

这些以“-”开头的包是什么?

我在我的系统上添加了它,每次我用 command 升级包“cffi”时pip install --upgrade cffi,我都会收到以下错误(经过一些在线研究,我猜这是由于防病毒软件,我无法禁用):

但无论如何升级是成功的(我可以用 来确认pip show cffi)。

那些包可以由此产生吗?我应该摆脱它们以及如何摆脱它们?

0 投票
0 回答
285 浏览

python - xattr 出现问题,“没有名为 'pkg_resources' 的模块”

我在 MacOS 上使用 Python 已经有一段时间了,最​​近,在尝试执行 MacOS 的 xattr 时,xattr -cr <file>我总是遇到这个错误:

我做了很多研究并尝试重新安装 setuptools 和 pip,但我仍然遇到同样的错误。如果有人能引导我找到解决方案,我将不胜感激。提前致谢。

0 投票
2 回答
1267 浏览

python - pkg_resources DeprecationWarning 在资源路径中使用“..”

在 Python 包中,我有一个数据文件,它嵌套在需要它的文件的“上方”。例如

在 util.py 中,我使用 pkg_resources 将文件作为流获取;这允许代码从源代码运行并作为包安装。

这工作正常,并允许按预期检索数据文件。

但是,当我运行使用 util.py 中的代码的测试时,会显示一个弃用警告,指出“弃用警告:不允许在资源路径中使用 .. 或绝对路径,并将在未来的版本中引发异常。”

但我不确定解决这个问题的正确方法是什么?

0 投票
0 回答
94 浏览

python - Jinja2 通过 cx_freeze 到 exe 不起作用。pkg_resources 问题

我的 python windows 应用程序正在使用 jinja2,通过 qx_freeze 冻结应用程序后,我收到 jinja2 函数错误。据我了解,jinja2 正在尝试使用 pkg_resources,在我冻结我的应用程序之前它运行良好。这是我的 setup.py 文件:

这就是 jinja2 在冻结时失败的地方:

0 投票
4 回答
14707 浏览

python-3.x - 如何在 FastAPI 中提供静态文件

我正在尝试提供 package_docs 目录中的静态文件。当我在浏览器中打开时:

http://127.0.0.1:8001/packages/docs/index.html,页面正在运行。

但我想打开页面: http: //127.0.0.1 :8001/packages/docs/

没有源文件。输出是 404 Not Found

如何更改我的代码?任何建议都会有所帮助。先感谢您。

0 投票
1 回答
225 浏览

python - Python 应用程序的版本冲突,但不是交互式开发

我有一个P依赖于一个包的包A。包A取决于包BC==3. 同时,PackageB依赖于C==4.

这会产生冲突,并且每次我 pip install packagesPA.

现在,我知道我可以运行包PA如果我将它们导入交互式终端或 Jupyter 笔记本并调用我需要的函数和类就可以了。但是, packageP有一个命令行应用程序,只要您有从 package 继承的安装冲突,就会引发错误A

这个错误不是我提出的,它是由 Python 解释器单独提出的(我认为),因为与我P用作库时相比,我没有调用任何新功能。事实上,我的 CLI 是一个由 包裹的类fire,我可以在交互式会话中毫无问题地调用它。

错误跟踪显示pkg_resources.ContextualVersionConflict在最后,我从不调用P.

鉴于我只能控制 package 中发生的事情P,有没有办法让它直接作为命令行应用程序工作?

我也很想知道幕后发生了什么。

顺便说一句,我总是 P在新的 Conda 环境中安装。

对于包B,只有一个版本可用,而不是多个版本。

谢谢!

0 投票
1 回答
23 浏览

python - 在 Python 和 pyinstaller 中定位文件位置的标准过程?

在 Python 中查找文件是否有标准流程?如果我有一个我的代码用作参考的数据文件,不同的打包管理器会将这些文件存储在不同的位置。

建议使用:

但是,如果我使用 pyinstaller 之类的东西,将我的代码打包为 .exe,则文件位置不再与 pkg_resources 一起安装,我的代码现在已损坏。是否有所有包管理器都遵循的通用流程?否则我将不得不依赖环境变量?pyinstaller 的方法是什么?

0 投票
1 回答
203 浏览

python - 将目录资源作为 Python 包中的常规目录处理的可移植方式

我正在编写一个必须使用外部资源的 Python 包。用户可以选择使用自己的资源版本,或者直接使用默认版本,嵌入在包中。现在,我想以与外部提供的资源类似的方式处理包资源,我可以使用文件系统功能访问这些资源。在 Python 中有没有标准的方法来做到这一点?


更准确地说,我的项目的组织大致如下:

主要的嵌入资源是lib,它是一个包含任意数量的嵌套目录和文件的目录。script用户可以使用(应该使用package/resources/lib)或script ./path/to/resource(应该使用目录)调用脚本./path/to/resource

问题来自于我强烈依赖资源的目录结构来完全解析它。特别是,我现在正在使用pathlib.Path.glob. 虽然我们可以使用pkg_resources.resource_stream例如嵌入式资源文件,但我还没有找到一种方法来类似地处理资源目录和常规目录。

是否有允许这样做的 API?我正在寻找的主要功能是能够列出目录下的所有文件,无论是在嵌入式资源中还是在文件系统中。

由于打包的资源可能会被压缩,我认为我应该使用与 不同的东西pathlib,它可以提供一个“ Directory”类,允许使用常规目录以及压缩资源目录。另一种可能是在使用之前将资源提取到常规目录中,但这似乎违反了资源系统的原则。

0 投票
0 回答
290 浏览

python - 使用一个包的多个版本

我最近尝试安装neuralcoref以与 NLP 包spaCy一起使用。问题是 neurocoref 仅适用于 spaCy 版本>=2.1.0<2.2.0。我当前的版本远高于此,并且包含我不想牺牲的功能。

所以,我的问题是,除了现有的 spaCy 之外,我是否可以安装旧版本的 spaCy ,以便仅将其与 neurocoref 一起使用?类似问题的答案似乎表明可以在导入时在多个版本选项之间导航,但我不明白具体如何。我可以以不同的名称安装软件包吗?

更新: 我想我设法使用 安装了另一个版本easy_install spacy==2.1.0,现在该\site-packages目录包含原始\spacy文件夹和一个名为 的文件夹\spacy-2.1.0-py3.7-win-amd64.egg,其中还有另外两个:\spacy\EGG-INFO.

尽管如此,当我做 a 时pip freeze,' spacy=2.1.0' 没有出现,pkg_resoucrces.require('spacy==2.1.0')导入时也不起作用,VersionConflict而是输出错误。