问题标签 [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.
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 的解决方案,它将保持开放状态。
python - pkg_resources.DefaultProvider 应该与命名空间包一起使用吗?
我有一个命名空间包,并且在该命名空间的其中一个包中我有一个Jinja2
模板。我jinja2.PackageLoader
用来加载它。
但是,如果我创建 ajinja2.PackageLoader('namespacepackage')
然后尝试list_templates()
,它找不到templates/
文件夹,我可以看到原因:
它创建 apkg_resources.DefaultProvider('namespacepackage')
然后使用它的resource_listdir()
方法,将其'templates'
作为参数。但是在内部resource_listdir()
加入这条路径,并从模块的属性中设置:self.module_path
self.module_path
__path__
由于namespacepackage
has no __file__
,DefaultProvider.module_path
设置为''
,并且 Jinja 中的模板查找失败。
这应该如何工作?我不应该提供包名PackageLoader
吗?
如果我指的是特定的namespacepackage.module
,一切正常,因为模块有一个__file__
,所以DefaultProvider.module_path
设置正确。
python - 使用 pip 安装的 Python3 脚本不起作用
我用 python 的“pip”安装了一个应用程序:
安装完成,没有错误:
但是,当我尝试按以下方式运行 scipt 时:
我只收到错误消息:
/usr/bin/easyblogger 的内容如下:
错误来自 9. line load_entry_point。我该怎么做才能使 easyblogger 脚本正常工作?无论如何,我正在使用 Arch Linux。
python - IPython NameError:未定义名称'pkg_resources'
出乎意料的是,我的 IPython 内核停止工作,多次无法重新启动。错误消息如下所示。我不知道是什么触发了这个,以及如何解决它。我尝试升级 setuptools 并按照其他一些帖子提到的那样进行分发,但没有成功。我感谢您的帮助!
python - 如何在 setup.py 中访问由 setuptools 的 install_requires 安装的模块?
我正在编写一个 setup.py 来安装我的包reboundx
,它有一个依赖项,rebound
. libreboundx.so
我的包构建了一个需要链接到librebound.so
setup.py的扩展
我希望能够install_requires
在setup(...)
调用中使用来构建reboundx
模块以确保rebound
安装了正确的版本。有没有办法解决循环问题?
如果rebound
没有安装,我会以某种方式需要 setuptools 来检测它install_requires
,安装rebound
,然后找到正确的路径并构建扩展libreboundx.so
。
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
没有提取鸡蛋文件,因为返回的文件名将鸡蛋文件视为不是它的目录。
python - 无法摆脱幽灵模块
所以这是一个奇怪的......我承认,我安装了我自己的模块,其中包含多种
- python setup.py 安装
- python setup.py 开发
- 点安装。
- 点安装-e。
但是在使用“pip卸载”并手动删除任何剩余的鸡蛋或鸡蛋链接,甚至*.pth文件中的条目后,我无法确定导入模块(planet4)的剩余能力的来源。
我尝试了明显的:planet4.__file__
但那是空的:
Python 仍然认为这是一个模块:
当我尝试使用pkg_resources
一些隐藏文件路径时,我得到了最奇怪的错误,即使是谷歌也只见过几次,至少与删除包有关:
有人知道我可以尝试什么吗?
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?如果没有,我该怎么办?
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.
python - 如何在 python 3 中从 resource_stream 加载 json
我正在尝试使用resource_stream
frompkg_resources
与 python 3 结合使用,json.load
并且在 python 2 中不存在问题。
当我尝试运行以下命令时,出现错误: