问题标签 [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 投票
0 回答
1124 浏览

python - cx_freeze 没有名为“pkg_resources”的模块

我在 Windows 8.1 上使用 Python 3.3.5 和 cx-freeze 4.3.3。

我正在尝试 cx_freeze 使用 pkg_resources 的程序。

我最初将它放在包下的安装文件中,但是当我尝试冻结它时,进程因错误而停止Import Error: No module named 'pkg_resources'

在此处输入图像描述

然后我将它从安装文件中的包移动到包含。这次 cx_freeze 进程完成了,但是当我尝试启动应用程序时,我收到了另一条错误消息。

在此处输入图像描述

如果我去我的 IDE 并尝试导入 pkg_resources 它工作正常。

这里有一个类似的问题解决方案是重新安装setuptools。所以我下载了 setuptools 18.0.1 并通过 cmd 安装它,但它并没有解决我的问题,而且我仍然遇到与 cx_freeze 相同的错误。

任何帮助使它工作将不胜感激。

编辑:我的解决方案(hack)是从 yagmail 中写出依赖项。Yagmail的原始_innit__.py...

我首先在其中放了一个打印语句以获取版本,然后对其进行硬编码。

虽然这已经解决了我的问题,但它并不是真正的答案,所以如果有人有一个保留 pkg_resources 的解决方案,它将保持开放状态。

0 投票
0 回答
106 浏览

python - pkg_resources.DefaultProvider 应该与命名空间包一起使用吗?

我有一个命名空间包,并且在该命名空间的其中一个包中我有一个Jinja2模板。我jinja2.PackageLoader用来加载它。

但是,如果我创建 ajinja2.PackageLoader('namespacepackage')然后尝试list_templates(),它找不到templates/文件夹,我可以看到原因:

它创建 apkg_resources.DefaultProvider('namespacepackage')然后使用它的resource_listdir()方法,将其'templates'作为参数。但是在内部resource_listdir()加入这条路径,并从模块的属性中设置:self.module_pathself.module_path__path__

由于namespacepackagehas no __file__,DefaultProvider.module_path设置为'',并且 Jinja 中的模板查找失败。

这应该如何工作?我不应该提供包名PackageLoader吗? 如果我指的是特定的namespacepackage.module,一切正常,因为模块有一个__file__,所以DefaultProvider.module_path设置正确。

0 投票
1 回答
1065 浏览

python - 使用 pip 安装的 Python3 脚本不起作用

我用 python 的“pip”安装了一个应用程序:

安装完成,没有错误:

但是,当我尝试按以下方式运行 scipt 时:

我只收到错误消息:

/usr/bin/easyblogger 的内容如下:

错误来自 9. line load_entry_point。我该怎么做才能使 easyblogger 脚本正常工作?无论如何,我正在使用 Arch Linux。

0 投票
2 回答
2776 浏览

python - IPython NameError:未定义名称'pkg_resources'

出乎意料的是,我的 IPython 内核停止工作,多次无法重新启动。错误消息如下所示。我不知道是什么触发了这个,以及如何解决它。我尝试升级 setuptools 并按照其他一些帖子提到的那样进行分发,但没有成功。我感谢您的帮助!

0 投票
3 回答
1009 浏览

python - 如何在 setup.py 中访问由 setuptools 的 install_requires 安装的模块?

我正在编写一个 setup.py 来安装我的包reboundx,它有一个依赖项,rebound. libreboundx.so我的包构建了一个需要链接到librebound.sosetup.py的扩展

我希望能够install_requiressetup(...)调用中使用来构建reboundx模块以确保rebound安装了正确的版本。有没有办法解决循环问题?

如果rebound没有安装,我会以某种方式需要 setuptools 来检测它install_requires,安装rebound,然后找到正确的路径并构建扩展libreboundx.so

0 投票
2 回答
967 浏览

python - pkg_resources 不会从 python egg 中提取文件

python setup.py bdist_egg我通过从这个文件夹运行创建了一个 python 鸡蛋:

在文件中setup.py,我有:

并在文件中sensor_display.py

然后我获得了文件SensorDisplay-0.1-py2.7.egg夹中的 egg 文件SensorDisplay\dist\。但是,当我使用 easy_install 安装 egg 并运行文件C:\Python27\Scripts\sensor_display.py时,我收到以下错误:

似乎函数resource_filename没有提取鸡蛋文件,因为返回的文件名将鸡蛋文件视为不是它的目录。

0 投票
2 回答
91 浏览

python - 无法摆脱幽灵模块

所以这是一个奇怪的......我承认,我安装了我自己的模块,其中包含多种

  • python setup.py 安装
  • python setup.py 开发
  • 点安装。
  • 点安装-e。

但是在使用“pip卸载”并手动删除任何剩余的鸡蛋或鸡蛋链接,甚至*.pth文件中的条目后,我无法确定导入模块(planet4)的剩余能力的来源。

我尝试了明显的:planet4.__file__但那是空的:

Python 仍然认为这是一个模块:

当我尝试使用pkg_resources一些隐藏文件路径时,我得到了最奇怪的错误,即使是谷歌也只见过几次,至少与删除包有关:

有人知道我可以尝试什么吗?

0 投票
2 回答
4353 浏览

python - 如何使用 setuptools 和 pkg_ressources 获取安装目录

我正在P使用 setuptools 和 pkg_resources 开发一个包,该包在安装后需要下载一些二进制文件并将它们放在专用目录 ( P/bin/) 中。

我正在尝试使用pkg_ressources.resource_filename获取绝对目录路径。(为了使用 virtualenv)

在使用 安装期间python setup.py install,pkg_ressources.resource_filename 不会返回类似 的路径/home/user/tests/venv/lib/python3.4/site-package/P/bin/,而是返回实际模块的路径,例如/home/user/projects/P/P/bin/.

这是一个问题,因为我需要安装目录(在 virtualenv 内),而不是我的个人项目目录(我开发模块的地方)。

如果我尝试使用 pypi 传递pip install module,则返回的目录pkg_ressources.resource_filename是一个临时文件,例如/tmp/pip-build-xxxxxxx/P/bin/,这又不是应该放置二进制文件的地方。

这是我的 setup.py:

安装过程中是否有标准的方式获取安装目录,跨平台兼容python 2和3?如果没有,我该怎么办?

0 投票
1 回答
963 浏览

python - Cx_Freeze and Plotly

I am trying to build an exe of an application that uses plotly using cx_freeze.

I have previously built the application using matplotlib but have switched the graphing over to plotly.

I can build the application but when I try to plot, I get the following error.

I have tried including pkg_resources in the setup.py file and have also included the plotly.min.js in the PATH_to_exe\offline\plotly.min.js.

As far as I can tell the pkg_resources has the problem?

Edit: It seems like pkg_resources is looking for the file in the library.zip file, but it is included in the path outside of the library.zip. I can't seem to find a way to add the files to the library.zip file in the setup.py

Thanks for your help.

0 投票
1 回答
3654 浏览

python - 如何在 python 3 中从 resource_stream 加载 json

我正在尝试使用resource_streamfrompkg_resources与 python 3 结合使用,json.load并且在 python 2 中不存在问题。

当我尝试运行以下命令时,出现错误: