小编bax*_*axx的帖子

Python 诗歌安装失败 - 无效的哈希值

我不确定这篇文章到底需要提供哪些信息/上下文才能得到正确的回答 - 因此,如果我可以添加更多信息,请告诉我。

\n

在尝试安装软件包时,我收到一条错误消息,如下所示:

\n
  Invalid hashes (sha256:01d6b62184e55367ce7d770bd87d97a6cfaf783ff7ba8328e7473a339fe19807) for numpy (1.22.2)\n
Run Code Online (Sandbox Code Playgroud)\n

我不知道如何解决这个问题。

\n

poetry --version

\n
(install-check-clU745_7-py3.8) \xe2\x9e\x9c  install_check poetry --version\nPoetry version 1.1.12\n
Run Code Online (Sandbox Code Playgroud)\n

poetry env info

\n

输出poetry env info

\n
(install-check-clU745_7-py3.8) \xe2\x9e\x9c  install_check poetry env info\n\nVirtualenv\nPython:         3.8.12\nImplementation: CPython\nPath:           /Users/user_name/Library/Caches/pypoetry/virtualenvs/install-check-clU745_7-py3.8\nValid:          True\n\nSystem\nPlatform: darwin\nOS:       posix\nPython:   /Users/user_name/.pyenv/versions/3.8.12\n
Run Code Online (Sandbox Code Playgroud)\n

pyproject.toml

\n

pyproject.toml配置:

\n
(install-check-clU745_7-py3.8) \xe2\x9e\x9c  install_check cat pyproject.toml\n[tool.poetry]\nname = "install_check"\nversion = "0.1.0"\ndescription = ""\nauthors = ["user_name <user_name@email_add.com>"]\n\n[tool.poetry.dependencies]\npython = "^3.8"\n\n[tool.poetry.dev-dependencies]\npytest = "^5.2"\n\n[build-system]\nrequires = ["poetry-core>=1.0.0"]\nbuild-backend = "poetry.core.masonry.api"\n
Run Code Online (Sandbox Code Playgroud)\n

重现步骤

\n …

python numpy python-poetry

37
推荐指数
4
解决办法
4万
查看次数

通过预提交,如何在提交之前使用一些钩子,在推送之前使用其他钩子

有些钩子可能需要一段时间才能运行,我想在推送之前运行它们,但不是在每次特定提交之前运行(例如,pylint 可能有点慢)。

我见过以下内容:

但目前还不清楚我应该如何设置它。

这是我尝试过的:

default_stages: [commit]
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v3.1.0
    hooks:
      - id: end-of-file-fixer
      - id: trailing-whitespace
  - repo: https://github.com/psf/black
    rev: 19.10b0
    hooks:
      - id: black
        stages: [push]
Run Code Online (Sandbox Code Playgroud)

由此,我期望前几个钩子在提交之前运行(它们确实如此),但我期望黑色在推送之前运行,但事实并非如此。

为了测试我是否创建了以下文件:

"""This is a docstring."""

print('this should be formatted')
Run Code Online (Sandbox Code Playgroud)

这肯定不是被黑色格式化的。

python git pre-commit pre-commit-hook pre-commit.com

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

如何在 Visual Studio 代码中创建水平分割的终端

这看起来很基本,但我似乎只能在 VS Code 中创建垂直分割,并且希望能够创建水平分割,但不知道执行此操作的命令是什么。

我尝试查看前缀为 的命令Terminal: ,但似乎没有任何内容可以在水平分割中创建新终端。我用来创建新终端的命令是Terminal: Create New Integrated Terminal

tooling visual-studio-code

15
推荐指数
2
解决办法
2万
查看次数

如何在matplotlib中使用XKCD字体

我已经完成了这篇文章.

我试图从这里重现这个例子

这就是我的样子

在此输入图像描述

这应该是它的样子

在此输入图像描述

代码在该页面上和本文末尾

我正在使用的系统

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.5 LTS
Release:    14.04
Codename:   trusty
Run Code Online (Sandbox Code Playgroud)

我正在使用的Python版本

3.5.2 |Continuum Analytics, Inc.| (default, Jul  2 2016, 17:53:06) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
Run Code Online (Sandbox Code Playgroud)

Matplotlib版本

import matplotlib
matplotlib.__version__
Out[37]: '1.5.1'
Run Code Online (Sandbox Code Playgroud)

Humorsans字体安装在系统上

这表明我已经安装了该字体

$ fc-list | grep "Humo"
/usr/share/fonts/Humor-Sans-1.0.ttf: Humor Sans:style=Regular
/home/vco/.fonts/Humor-Sans-1.0.ttf: Humor Sans:style=Regular
Run Code Online (Sandbox Code Playgroud)

我正在使用的Matplotlib后端

这是我正在使用的后端

  plt.get_backend()
  Out[42]: 'TkAgg'
Run Code Online (Sandbox Code Playgroud)

输出错误

我按照这里的帖子说明了;

python输出错误:

/home/vco/anaconda/envs/math_general/lib/python3.5/site-packages/matplotlib/font_manager.py:1288:
UserWarning: findfont: Font family ['Humor Sans', …
Run Code Online (Sandbox Code Playgroud)

python fonts matplotlib python-3.x anaconda

9
推荐指数
2
解决办法
2091
查看次数

使用 Pylint 时,如何使用 pyproject.toml 设置文件声明有效名称的特定变量列表

在包含诸如x或 之类的变量的文件上运行 pylintl会引发错误,尽管这些变量在它们所在的上下文中可能有意义。

我可以通过添加以下内容来禁用所有此类错误pyproject.toml

[tool.pylint."MESSAGES CONTROL"]
disable = [ "invalid-name"]
Run Code Online (Sandbox Code Playgroud)

但我更希望能够明确声明我想忽略的变量。

python pylint pyproject.toml

8
推荐指数
2
解决办法
7317
查看次数

How to ignore missing library stubs for mypy by adding to pyproject.toml

I have some libraries which are returning the following error having run mypy .

module is installed, but missing library stubs or py.typed marker
Run Code Online (Sandbox Code Playgroud)

为了忽略这一点(因为我想忽略这个特定库的错误),我尝试将以下内容添加到 pyproject.toml 中:

+[mypy-<library name>.*]
+ignore_missing_imports = true
Run Code Online (Sandbox Code Playgroud)

然而,这会返回以下错误:

Invalid TOML file /home/...: Empty table name at line ...
Run Code Online (Sandbox Code Playgroud)

我的印象是这是正确的方法 - 但也许事情已经改变了。

我的问题是 - 我如何告诉 mypy 忽略缺少存根的特定库,并在pyproject.toml

编辑

我刚刚发现:toml 中的 mypy 覆盖被忽略?

这表明类似于:

[[tool.mypy.overrides]]
module = "library.*"
ignore_missing_imports = true
Run Code Online (Sandbox Code Playgroud)

这不是我记得的语法,所以需要仔细检查。

python mypy

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

第一行带有 pandas 的标题

我有以下熊猫数据框df

\n\n
import pandas as pd\nfrom io import StringIO\ns = \'\'\'\\\n"Unnamed: 0","Unnamed: 1"   \nObjet,"Unit\xc3\xa9s vendues"  \nChaise,3\nTable,2\nTabouret,1\n\'\'\'\ndf = pd.read_csv(StringIO(s))\n
Run Code Online (Sandbox Code Playgroud)\n\n

看起来像:

\n\n
  Unnamed: 0     Unnamed: 1\n0      Objet  Unit\xc3\xa9s vendues\n1     Chaise                 3\n2      Table                 2\n3   Tabouret                 1\n
Run Code Online (Sandbox Code Playgroud)\n\n

我的目标是将第一行作为标题。

\n\n

我用 :

\n\n
headers = df.iloc[0]\ndf.columns = [headers]  \n
Run Code Online (Sandbox Code Playgroud)\n\n

但是,“0”出现在索引列名称中(这是正常的,因为这个 0 位于第一行)。

\n\n
0          Objet Unit\xc3\xa9s vendues \n1         Chaise              3 \n2          Table              2 \n
Run Code Online (Sandbox Code Playgroud)\n\n

我尝试了多种方法删除它,但没有任何作用:

\n\n

既不是del df.index.name来自这篇文章

\n\n

既不df.columns.name = None是来自这篇文章,也不是来自 …

python header python-3.x pandas

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

如何更改箱线图中中线的颜色

更一般地说,如何更改 seaborn 箱线图中框属性子集的颜色值?无论是中位数、胡须等等。我对如何更改中值特别感兴趣,因为我必须创建具有深色的图,并且在它的衬托下看不到中线。

这是一些示例代码:

import matplotlib.pyplot as plt
import seaborn as sns

fig, ax1 = plt.subplots(figsize=(15,5)

colours = ["#000184", "#834177"]
sns.set_palette(sns.color_palette(colours))
tips = sns.load_dataset("tips")
sns.boxplot(x="day", y="total_bill", hue="smoker", data=tips, ax=ax1)
Run Code Online (Sandbox Code Playgroud)

这会创建:

在此输入图像描述

可以看出,这里很难看到蓝色的中线。

注意 - 我不想改变整个箱线图的颜色,只是改变线条的一部分(在本例中是中位数)。Yes另外 -需要为特定群体(在本例中为吸烟者)更改它的选项,因为颜色可能不适用于这两个群体。

python plot matplotlib boxplot seaborn

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

将 pandas 数据框从宽转为长

我不确定这些数据是否正确采用宽格式,但我想做的是以下内容:

从 形状 转换d1为 形状d2

In [26]: d1 = pd.DataFrame({'where':['x','y'],
    ...: 'p1':[3,7],
    ...: 'p2':[11,12]})

In [27]: d2=pd.DataFrame({
    ...: 'where':['x','x','y','y'],
    ...: 'who':['p1','p2','p1','p2'],
    ...: 'value':[3,11,7,12]})
Run Code Online (Sandbox Code Playgroud)

看起来像:

In [10]: d1
Out[10]:
  where  p1  p2
0     x   3  11
1     y   7  12

In [11]: d2
Out[11]:
  where who  value
0     x  p1      3
1     x  p2     11
2     y  p1      7
3     y  p2     12

Run Code Online (Sandbox Code Playgroud)

我认为这是某种形式d1.pivot( ... ),但我似乎不知道如何去做。

因此,需要明确的是,我希望能够将数据重塑d1为使用 pandas 的结构d2

编辑

以下方法有效,但这是一个很糟糕的方法

d3 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

如何使用 renv 更新项目中使用的 R 版本

我有一个使用 R 3.6 的项目,我已将 R 升级到 4.0.2,并且想在该项目中使用 4.0.2。我想知道如何去做,或者我应该完全删除renv/并重建?

编辑

我做了以下事情:

> renv::init()
This project already has a lockfile. What would you like to do?

1: Restore the project from the lockfile.
2: Discard the lockfile and re-initialize the project.
3: Activate the project without snapshotting or installing any packages.
4: Abort project initialization.
Run Code Online (Sandbox Code Playgroud)

而且2从上面的选择来看,这似乎也是合理的。

r version virtualenv r-environment renv

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