小编sin*_*roc的帖子

在没有pylint错误的情况下捕获所有异常

import traceback

def func():
    try:
        -- do something --
    except:
        traceback.print_exc()
Run Code Online (Sandbox Code Playgroud)

对于此代码,
pylint报告错误:bare-except No exception type(s) specified , W0702, 当 except 子句未指定要捕获的异常类型时发生。

现在,如果我希望在没有 pylint 错误的情况下捕获所有异常。有没有办法。
请帮忙。
谢谢

pylint python-3.x try-except

4
推荐指数
2
解决办法
4806
查看次数

如何在不激活Python包的情况下将其安装到虚拟环境中?

是否可以在不激活Python包的情况下将其安装到虚拟环境中?
想象一下,您只想更新虚拟环境而不激活它并在其中安装软件包。

python pip virtualenv python-venv

3
推荐指数
1
解决办法
1562
查看次数

M1 Mac Tensorflow VS Code Rosetta2

我正在努力使用 M1 mac 安装 TensorFlow。我有 python 3.9.7 和 Monterrey 12.3 以及 Apple Silicon Visual Studio 代码。有一个苹果解决方案,涉及 miniconda 苹果依赖项、tensorflow-macos 和 tensorflow-metal。然而这个解决方案对我来说并不好,因为我必须使用 Rosetta2 模拟器来运行多个软件包,包括 PyQt5 等。我想知道是否有人能够在 venv Rosetta 终端中使用他们的 M1 mac 和 pip 安装的张量流。谢谢。

凯文

python rosetta tensorflow apple-m1

3
推荐指数
1
解决办法
857
查看次数

Pip 找不到满足 torch 要求的版本(来自版本:无)

我正在尝试在 Windows 11 上安装 PyTorch。我有 Python 3.8.1 和 pip 22.2.2。我尝试运行该命令py -m pip install torch,但它不断返回错误:

ERROR: Could not find a version that satisfies the requirement torch (from versions: none)
ERROR: No matching distribution found for torch
Run Code Online (Sandbox Code Playgroud)

我浏览了各种 StackOverflow 帖子并尝试了许多不同的策略。我什至使用 get-pip.py 文件在我的系统上卸载并重新安装了 pip。似乎什么都不起作用。

建议?

pip pytorch

3
推荐指数
1
解决办法
1万
查看次数

说服诗歌从构建中排除文件

我正在用诗歌来构建我的包。我配置 pyproject.toml 以包含所有文件,tests但想要排除tests\\not_this_dir. 目标是当我在下面添加其他内容时,tests它们会被自动拾取。因为我有一些使用专有数据集的测试,所以我将它们放入其中,tests\\not_this_dir这样它们就不会被分发。

\n

我遇到的问题是我无法说服诗歌排除not_this_dir. 这是我的缩写的内容pyproject.toml

\n
[tool.poetry]\nname = "mypkg"\nversion = "0.2.0"\ninclude = [\n    { path = "data" },\n    { path = "tests" },\n\nexclude = [\n    { path = "tests/not_this_dir" }\n]\n\n[build-system]\nrequires = ["poetry-core"]\nbuild-backend = "poetry.core.masonry.api"\n
Run Code Online (Sandbox Code Playgroud)\n

文件结构为:

\n
mypkg\n\xc2\xa6   .gitignore\n\xc2\xa6   pyproject.toml\n\xc2\xa6   README.txt\n\xc2\xa6       \n+---mypkg\n\xc2\xa6   \xc2\xa6   a.py\n\xc2\xa6   \xc2\xa6   b.py\n\xc2\xa6   \xc2\xa6   __init__.py\n\xc2\xa6           \n+---data\n\xc2\xa6       e.json\n\xc2\xa6       f.json\n\xc2\xa6       \n+---tests\n\xc2\xa6   \xc2\xa6   conftest.py\n\xc2\xa6   \xc2\xa6   test_g.py\n\xc2\xa6   \xc2\xa6   test_h.py\n\xc2\xa6   \xc2\xa6   __init__.py\n\xc2\xa6   \xc2\xa6               \n\xc2\xa6   +---data\n\xc2\xa6   \xc2\xa6   +---g\n\xc2\xa6   \xc2\xa6 …
Run Code Online (Sandbox Code Playgroud)

python-packaging python-poetry

3
推荐指数
1
解决办法
3695
查看次数

RuntimeError:无法找到内置发现 python_spec='python3.1' 的解释器

描述。

在尝试使用预提交挂钩时,我遇到了一些困难,包括Intel在 Conda 环境中以格式包形式发布的最新 Lava-nc 。.tar.gz pip

微量元素

environment.yaml使用以下 Conda文件:

# This file is to automatically configure your environment. It allows you to
# run the code with a single command without having to install anything
# (extra).

# First run:: conda env create --file environment.yml
# If you change this file, run: conda env update --file environment.yml

# Instructions for this networkx-to-lava-nc repository only. First time usage
# On Ubuntu (this is needed for lava-nc): …
Run Code Online (Sandbox Code Playgroud)

pre-commit pre-commit-hook conda pre-commit.com

2
推荐指数
1
解决办法
9166
查看次数

使用生成的 Python 文件构建包

问题陈述

\n

构建 Python 包时,我希望构建工具自动执行步骤来生成必要的 Python 文件并将它们包含在包中。

\n

以下是有关该项目的一些详细信息:

\n
    \n
  • 项目存储库仅包含手写的Python和YAML文件
  • \n
  • 要获得功能齐全的包,必须将 YAML 文件编译为 Python 脚本
  • \n
  • 一旦从 YAML 生成 Python 文件,就不再需要编译它们所需的程序(构建依赖项)。
  • \n
  • 然后将手写的和生成的 Python 文件打包在一起。
  • \n
\n

然后该包将上传到 PyPI。

\n

我想实现以下目标:

\n
    \n
  • 当用户从 PyPI 安装包时,包运行所需的所有必需文件都包含在内,无需执行任何编译步骤
  • \n
  • 当用户签出存储库并使用 构建包时python -m build . --wheel,YAML 文件会自动编译为 Python 并包含在包中。需要编译器。
  • \n
  • 当用户签出存储库并从源安装包时,YAML 文件会自动编译为 Python 并安装。需要编译器。
  • \n
  • (很高兴有)当用户检出存储库并以可编辑模式安装时,YAML 文件将被编译为 Python。用户可以自由地修改生成的和手写的 Python 文件。需要编译器。
  • \n
\n

我有一个具有以下布局的存储库:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 <project>\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 <project>\n\xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 hand_written.py\n\xe2\x94\x82       \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 specs\n\xe2\x94\x82           \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 file.ksc (YAML file)\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 …
Run Code Online (Sandbox Code Playgroud)

setuptools setup.py python-packaging pyproject.toml

2
推荐指数
1
解决办法
768
查看次数

PyPI - 允许使用不同名称导入模块

我最近创建了一个简单的 python 包/库并将其上传到(PyPI)。没关系 - 我可以将我的项目上传到 pypi 并使用 pip 再次下载它,但我无法导入它,因为它包含一个句号. 我的包被调用dcode.py(这显然会导致导入问题),我想只需键入import dcode(不带)即可导入它.py。我已经四处寻找解决方案,但似乎找不到 - 我希望能够使用别名 ( dcode) 导入它,而不是dcode.py(这显然不起作用)。有没有办法做到这一点?我假设必须有(例如,两个包discord.pypy-cord都可以使用 导入import discord。有谁知道如何做到这一点?

以防万一您需要它,我的pyproject.toml文件如下所示:

[project]
name = "dcode.py"
version = "0.0.2"
authors = [
{ name = "Dylan Rogers", email = "opendylan@proton.me" },
]
description = "dcode - the Python package for everything"
readme = "README.md"
requires-python = ">=2.0"
classifiers = [
    "Programming Language :: …
Run Code Online (Sandbox Code Playgroud)

python pip python-import pypi python-packaging

2
推荐指数
1
解决办法
793
查看次数

使用 OpenCV 可以实现画中画吗?

我想在较大的图像上添加较小的图像(最终用于视频源上的画中画)。我可以通过迭代大图像中的相关数据属性并添加小图像中的像素来实现。但是有没有更简单、更整洁的方法呢?我正在使用 EMGU。

我的想法是在与小图像大小相同的大图像中定义一个 ROI。将大图像设置为小图像,然后简单地删除 ROI。即在伪代码中:

Large.ROI = rectangle defined by small image;

Large = Small;

Large.ROI = Rectangle.Empty;
Run Code Online (Sandbox Code Playgroud)

然而,这不起作用,大图像不会改变。任何建议将不胜感激。

大图:
大图

小图:
小图

想要的结果:
想要的结果

opencv roi emgucv

1
推荐指数
1
解决办法
5146
查看次数

将一个条目添加到requirements.txt,其中包含哈希值

我习惯于看到requirements.txt有库可选地具有关联的[最低]版本。

pandas==1.0.4
Run Code Online (Sandbox Code Playgroud)

在我现在正在处理的现有项目中,我们有这样的库条目:

argcomplete==1.12.3 \
    --hash=sha256:291f0beca7fd49ce285d2f10e4c1c77e9460cf823eef2de54df0c0fec88b0d81 \
    --hash=sha256:2c7dbffd8c045ea534921e63b0be6fe65e88599990d8dc408ac8c542b72a5445
asgiref==3.4.1; python_version >= "3.6" \
    --hash=sha256:ffc141aa908e6f175673e7b1b3b7af4fdb0ecb738fc5c8b88f69f055c2415214 \
    --hash=sha256:4ef1ab46b484e3c706329cedeff284a5d40824200638503f5768edb6de7d58e9
certifi==2021.5.30; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.6.0" and python_version >= "3.6" \
    --hash=sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8 \
    --hash=sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee
cffi==1.14.6; python_version >= "3.6" \
    --hash=sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c \
    --hash=sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99 \
    --hash=sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819 \
    --hash=sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20 \
Run Code Online (Sandbox Code Playgroud)

该项目确实使用poetry- 哪个可能是文件的生成器?它是如何生成这个文件的以及如何添加我的新依赖项 - 这是pytest 7.0.0

requirements.txt python-poetry

1
推荐指数
1
解决办法
4884
查看次数

诗歌类似于“pip install -e”。

这应该是文档应该告诉您的第一件事,但它显然没有这样做。如何使用 peotry 安装我自己的软件包?

有了点,你就可以了pip install -e /path/to/folder/with/setup.py。与peetry对应的命令是什么?peotry install仅安装依赖项,而不安装模块本身。

pip python-packaging python-poetry

1
推荐指数
1
解决办法
2908
查看次数

Python诗歌添加对组的依赖

我使用的是 1.3.2 版本的 Poetry(目前是最后一个版本),并将组添加到 .toml 文件中,如下所示:[tool.poetry.group.dev.dependencies]

以下官方文档尝试使用命令将库添加到该组:
poetry add pytest --group dev

但总是收到错误消息:“--group”选项不存在

(使用Python 3.9.15版本)

我尝试将诗歌版本更改为1.2.x,但没有帮助。

python python-poetry

1
推荐指数
1
解决办法
6083
查看次数

诗无法找到连接器x的安装候选

我正在使用诗歌版本 1.2.2 和 python 3.11\n我想使用像 pl.read_sql() 这样的极坐标来读取 sql 查询\n但它需要connectorx库。\n我可以使用 pip installconnectorx 但诗歌来安装该库添加connectorx给出了这个错误:

\n
 RuntimeError\n\n  Unable to find installation candidates for connectorx (0.3.1)\n\n  at ~\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\site-packages\\poetry\\installation\\chooser.py:103 in choose_for\n       99\xe2\x94\x82\n      100\xe2\x94\x82             links.append(link)\n      101\xe2\x94\x82\n      102\xe2\x94\x82         if not links:\n    \xe2\x86\x92 103\xe2\x94\x82             raise RuntimeError(f"Unable to find installation candidates for {package}")\n      104\xe2\x94\x82\n      105\xe2\x94\x82         # Get the best link\n      106\xe2\x94\x82         chosen = max(links, key=lambda link: self._sort_key(package, link))\n      107\xe2\x94\x82\n\n
Run Code Online (Sandbox Code Playgroud)\n

尝试清除诗歌缓存\n尝试添加到 pyproject.toml 中

\n

postgresql python-poetry python-polars

0
推荐指数
1
解决办法
2568
查看次数