小编Gin*_*pin的帖子

使用 Python3.8 安装新软件包时如何修复“模块‘平台’没有属性‘linux_distribution’”?

我有 2.7 和 3.5 的 Python 版本。我想要安装一个更新版本的 Python,它是 python 3.8。我正在使用 Ubuntu 16.04,由于依赖关系,我不能只卸载 Python 3.5。所以为了运行我的脚本,我使用python3.8 app.py. 到目前为止没有问题。但是当我想通过 pip 安装新软件包时:

python3.8 -m pip install pylint
Run Code Online (Sandbox Code Playgroud)

它抛出一个错误:

AttributeError: module 'platform' has no attribute 'linux_distribution'
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试过:

sudo update-alternatives --config python3
Run Code Online (Sandbox Code Playgroud)

并选择 python3.8 并从 python3 开始运行命令,但没有运气。

然后:

sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
Run Code Online (Sandbox Code Playgroud)

我也尝试通过从 python3 开始运行命令,但它也不起作用。

如何修复它以便我可以将新软件包安装到新版本的 Python 中?

python pip ubuntu-16.04 python-3.8

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

EACCES:VS Code MAC中的权限被拒绝

当我更改任何文件时,系统将拒绝我访问.发生了什么......如何在mac中获得最高权利

在此输入图像描述

visual-studio-code

33
推荐指数
10
解决办法
5万
查看次数

Cython-无法打开包含文件:'io.h':没有这样的文件或目录

刚开始学习cython.我试图编译一个简单的.pyx文件.

print("hello")
Run Code Online (Sandbox Code Playgroud)

这是我的setup.py:

from distutils.core import setup
from Cython.Build import cythonize

setup(
    ext_modules = cythonize("hello.pyx")
)
Run Code Online (Sandbox Code Playgroud)

然后我运行命令.

python setup.py build_ext --inplace
Run Code Online (Sandbox Code Playgroud)

错误如下.我一直在谷歌搜索它,没有任何帮助来找我.

    running build_ext
    building 'hello' extension
    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD
-IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include -IC:\Users\Jackie\AppData\Local\Continuum\Anaconda3\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE"
"-IC:\Program Files (x86)\Windows Kits\10\include\wdf\ucrt"
"-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6\include\um"
"-IC:\Program Files (x86)\Windows Kits\8.1\include\shared"
"-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program
Files (x86)\Windows Kits\8.1\include\winrt" /Tchello.c
/Fobuild\temp.win32-3.5\Release\hello.obj  
    hello.c
    c:\users\jackie\appdata\local\continuum\anaconda3\include\pyconfig.h(68):
fatal error C1083: Cannot open include file: 'io.h': …
Run Code Online (Sandbox Code Playgroud)

python cython

30
推荐指数
8
解决办法
5万
查看次数

当我尝试在 vscode 中提交时,为什么会打开 COMMIT_EDITMSG?

到目前为止,我可以在 VS Code 中提交所有更改,而不会出现任何复杂情况。现在,当我尝试通过单击“源代码管理”选项卡右上角的小“勾号”来提交更改时,编辑器上会显示一个名为“COMMIT_EDITMSG”的文件,并且源代码控制面板仍处于加载状态状态,什么也没有发生。

我不知道为什么突然发生这种事,但我什么也没做。

这个问题有解决办法吗?

这是文件内容:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# On branch master
# Your branch is up to date with 'origin/master'.
#
# Changes to be committed:
#   modified:   pages/support-topics.vue
#
Run Code Online (Sandbox Code Playgroud)

git visual-studio-code

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

CronJob 中的“kubectl create job”失败,并显示“错误:未知对象类型 *v1beta1.CronJob”

我有一个具有以下版本的 Kubernetes 集群:

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"22", GitVersion:"v1.22.1", GitCommit:"632ed300f2c34f6d6d15ca4cef3d3c7073412212", GitTreeState:"clean", BuildDate:"2021-08-19T15:38:26Z", GoVersion:"go1.16.6", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"16", GitVersion:"v1.16.13", GitCommit:"aac5f64a5218b0b1d0138a57d273a12db99390c9", GitTreeState:"clean", BuildDate:"2021-01-18T07:43:30Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}
WARNING: version difference between client (1.22) and server (1.16) exceeds the supported minor version skew of +/-1
Run Code Online (Sandbox Code Playgroud)

我的 Kubernetes 集群中有一个 CronJob。

apiVersion: batch/v1beta1
kind: CronJob
metadata:
   name: abc-cronjob
   namespace: abc-namespace
...
Run Code Online (Sandbox Code Playgroud)

Kubernetes 集群识别 cron 作业的 api 资源。

$ kubectl -n abc-namespace api-resources
NAME                              SHORTNAMES   APIVERSION                        NAMESPACED   KIND
...
cronjobs                          cj           batch/v1beta1                     true …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl kubernetes-cronjob kubernetes-jobs

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

Javascript - 在NodeJS中构造帮助程序函数的最佳方法

我正在尝试为我的NodeJS项目构建一组utils.这些帮助程序将包括:text utils(如子字符串,控制台日志记录等),以及更具体的帮助程序,如解析推文的文本.

因此,我试图将模块划分为不同的文件,并清楚地了解每个事情的意图.

例如,我想实现这个目标:

var helpers = require("helpers");

var Utils = new helpers.Utils();

// working with text
Utils.text.cleanText("blahblalh");
// working with a tweet
Utils.twitter.parseTweet(tweet);
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我通过调用非常具体的方法和子方法来使用Utils来处理不同的事情.

我试图了解继承如何在这里工作,但我有点失落.

这就是我正在做的(一些粗略的示例代码):

//node_modules/helpers/index.js

var Text = require('./text');
var Twitter = require('./twitter');

function Utils() {

}

Utils.prototype.text = {
    cleanText: function(text) {
        Text.cleanText(text);
    }
};

Utils.prototype.twitter = {
    parseTweet(tweet) {
        Twitter.parseTweet(tweet);
    }
};
Run Code Online (Sandbox Code Playgroud)

//node_modules/helpers/text.js

function Text() {

}

Text.prototype.cleanText = function(text) {
    if (typeof text !== 'undefined') {
        return text.replace(/(\r\n|\n|\r)/gm,"");
    }
    return null;
};

module.exports = …
Run Code Online (Sandbox Code Playgroud)

javascript node.js

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

Git克隆详细输出?

我必须在我的Dockerfile中克隆几个大的回购.克隆单个仓库真的需要一个小时,我希望看到标准的Git进度输出以了解正在发生的事情.

但是,当从Dockerfile启动Git时,我看不到任何git clone输出.打印到控制台的唯一事情是:

Cloning into '/root/lib/opencv'...
POST git-upload-pack (gzip 2052 to 1062 bytes)
Run Code Online (Sandbox Code Playgroud)

然后只是一个沉默.通常,我希望这样的事情:

Cloning into 'opencv'...
POST git-upload-pack (gzip 2040 to 1052 bytes)
remote: Counting objects: 158365, done.
Receiving objects:   8% (12670/158365), 2.32 MiB | 255.00 KiB/s
... and so on ...
Run Code Online (Sandbox Code Playgroud)

如何在docker build中启用git verbose输出?也许我必须开始一些互动模式?

git git-clone verbose docker-build

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

如何禁用 VS Code 自动重命名标签/HTML 镜像功能?

我希望能够轻松地一起编辑 HTML 标签。在我看来,这在当今是一件很容易实现的事情,所以我安装了这个auto-rename-tag 扩展,结果它对我没有用:而不是帮助我编辑 html/jsx 代码,它破坏了一切,我必须撤消它所做的事情并尝试编辑该事物以避免触发它。

这里的合乎逻辑的事情显然是从我的系统中删除这个扩展。然而,这里唯一的问题是我似乎无法做到这一点 - 我已经卸载了它,甚至重新安装了 VS Code,尝试了 VS Code Insiders,但它仍然启用:

在行动

现在是内置的吗?如何禁用它?

VSCode 版本:1.41.0,提交 9579eda04fdb3a9bba2750f15193e5fafe16b959

visual-studio-code

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

如何修复 AttributeError:部分初始化的模块?

我正在尝试运行我的脚本,但不断收到此错误:

File ".\checkmypass.py", line 1, in <module>
  import requests 
line 3, in <module>
  response = requests.get(url) 
AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import)
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

python python-3.x

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

如何使用 Poetry 在 monorepo 中重用 pyproject.toml?

我的 monorepo 中有多个项目,它们分别通过 Poetry 进行包管理。例如,

\n
monorepo\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 a\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 b\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 c\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 pyproject.toml\n
Run Code Online (Sandbox Code Playgroud)\n

每个项目都有自己的[tool.poetry.dependencies]和会话[tool.poetry.dev-dependencies]。然而,他们确实共享了大量的通用配置,例如

\n
    \n
  • [工具.taskipy.任务]
  • \n
  • [工具.isort]
  • \n
  • [工具.黑色]
  • \n
  • ...
  • \n
\n

我的问题是如何定义可重用于 monorepo 项目的通用配置?

\n

python monorepo python-poetry pyproject.toml

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