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 错误的情况下捕获所有异常。有没有办法。
请帮忙。
谢谢
是否可以在不激活Python包的情况下将其安装到虚拟环境中?
想象一下,您只想更新虚拟环境而不激活它并在其中安装软件包。
我正在努力使用 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 安装的张量流。谢谢。
凯文
我正在尝试在 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。似乎什么都不起作用。
建议?
我正在用诗歌来构建我的包。我配置 pyproject.toml 以包含所有文件,tests
但想要排除tests\\not_this_dir
. 目标是当我在下面添加其他内容时,tests
它们会被自动拾取。因为我有一些使用专有数据集的测试,所以我将它们放入其中,tests\\not_this_dir
这样它们就不会被分发。
我遇到的问题是我无法说服诗歌排除not_this_dir
. 这是我的缩写的内容pyproject.toml
。
[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文件结构为:
\nmypkg\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) 在尝试使用预提交挂钩时,我遇到了一些困难,包括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) 构建 Python 包时,我希望构建工具自动执行步骤来生成必要的 Python 文件并将它们包含在包中。
\n以下是有关该项目的一些详细信息:
\n然后该包将上传到 PyPI。
\n我想实现以下目标:
\npython -m build . --wheel
,YAML 文件会自动编译为 Python 并包含在包中。需要编译器。我有一个具有以下布局的存储库:
\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) 我最近创建了一个简单的 python 包/库并将其上传到(PyPI)。没关系 - 我可以将我的项目上传到 pypi 并使用 pip 再次下载它,但我无法导入它,因为它包含一个句号.
我的包被调用dcode.py
(这显然会导致导入问题),我想只需键入import dcode
(不带)即可导入它.py
。我已经四处寻找解决方案,但似乎找不到 - 我希望能够使用别名 ( dcode
) 导入它,而不是dcode.py
(这显然不起作用)。有没有办法做到这一点?我假设必须有(例如,两个包discord.py
和py-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) 我想在较大的图像上添加较小的图像(最终用于视频源上的画中画)。我可以通过迭代大图像中的相关数据属性并添加小图像中的像素来实现。但是有没有更简单、更整洁的方法呢?我正在使用 EMGU。
我的想法是在与小图像大小相同的大图像中定义一个 ROI。将大图像设置为小图像,然后简单地删除 ROI。即在伪代码中:
Large.ROI = rectangle defined by small image;
Large = Small;
Large.ROI = Rectangle.Empty;
Run Code Online (Sandbox Code Playgroud)
然而,这不起作用,大图像不会改变。任何建议将不胜感激。
大图:
小图:
想要的结果:
我习惯于看到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
?
这应该是文档应该告诉您的第一件事,但它显然没有这样做。如何使用 peotry 安装我自己的软件包?
有了点,你就可以了pip install -e /path/to/folder/with/setup.py
。与peetry对应的命令是什么?peotry install
仅安装依赖项,而不安装模块本身。
我使用的是 1.3.2 版本的 Poetry(目前是最后一个版本),并将组添加到 .toml 文件中,如下所示:[tool.poetry.group.dev.dependencies]
。
以下官方文档尝试使用命令将库添加到该组:
poetry add pytest --group dev
。
但总是收到错误消息:“--group”选项不存在。
(使用Python 3.9.15版本)
我尝试将诗歌版本更改为1.2.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 中
\npip ×4
python ×4
apple-m1 ×1
conda ×1
emgucv ×1
opencv ×1
postgresql ×1
pre-commit ×1
pylint ×1
pypi ×1
python-3.x ×1
python-venv ×1
pytorch ×1
roi ×1
rosetta ×1
setup.py ×1
setuptools ×1
tensorflow ×1
try-except ×1
virtualenv ×1