小编pen*_*nta的帖子

无法在Pycharm中安装软件包

我在我的Ubuntu 16.04 LTS上安装了pycharm社区版(最新稳定版),我无法通过pycharm安装软件包,之前能够安装它们.我可以通过pip安装软件包,但是想解决这个问题.

以下是问题的屏幕截图

在此输入图像描述

谷歌搜索这个问题,但找不到任何修复,我有一台Windows机器,它没有遇到同样的问题.

python pycharm

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

将值写入python中pandas中工作表中的特定单元格

我有一张excel表,在某些单元格中已有一些值.

例如: -

        A      B      C      D
1      val1   val2          val3
2             valx   valy        
Run Code Online (Sandbox Code Playgroud)

我想要大熊猫写入特定的细胞而不接触任何其他细胞,薄片等

这是我试过的代码.

import pandas as pd
from openpyxl import load_workbook

df2 = pd.DataFrame({'Data': [13, 24, 35, 46]})
book = load_workbook('b.xlsx')
writer = pd.ExcelWriter('b.xlsx', engine='openpyxl')

df2.to_excel(writer, "Sheet1", startcol=7,startrow=6)

writer.save()
Run Code Online (Sandbox Code Playgroud)

但是,此代码会删除较旧的单元格值.

我已经提到: - 如何写入现有的excel文件而不覆盖数据(使用pandas)? 但这个解决方案不起作用.

python excel pandas

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

模糊图像的特定部分

我有一张图片。像这样:

在此处输入图片说明

我检测到一个主体(在这种情况下是一个人),并掩盖了图像,如下所示:

在此处输入图片说明

我想使主体的背景模糊。像这样:

在此处输入图片说明

以下是我尝试过的代码。以下代码仅模糊

import cv2
import numpy as np
from matplotlib import pyplot as plt
import os


path = 'selfies\\'
selfImgs = os.listdir(path)


for image in selfImgs:

    img = cv2.imread(path+image)
    img=cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    blur = cv2.blur(img,(10,10))
    #canny = cv2.Canny(blur, 10, 30)

    #plt.imshow(canny)
    plt.imshow(blur)

    j=cv2.cvtColor(blur, cv2.COLOR_BGR2RGB)
    print(image)
    cv2.imwrite('blurred\\'+image+".jpg",j)
Run Code Online (Sandbox Code Playgroud)

有什么方法可以仅模糊图像的特定部分。

该项目基于https://github.com/matterport/Mask_RCNN

如果需要,我可以提供更多信息。

我在numpy中有一种方法:-

final_image = original * mask + blurred * (1-mask)
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing scipy tensorflow

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

无法连接在不同端口上运行的 Elasticsearch docker 容器

我有一个 elasticsearch 7.6.1 docker 容器,我想在端口 9400,9500 端口上运行。

这是我使用过的 docker run 命令。

docker run -d --name elasticsearch761v2  -v /data/dump/:/usr/share/elasticsearch/data 

-p 9400:9400 -p 9500:9500 -e "discovery.type=single-node" elasticsearch:7.6.1
Run Code Online (Sandbox Code Playgroud)

这给出了以下输出。

docker ps -a | grep elastic
idofcontainer        elasticsearch:7.6.1                        "/usr/local/bin/docke"   18 minutes ago      Up 4 minutes                     

9200/tcp, 0.0.0.0:9400->9400/tcp, 9300/tcp, 0.0.0.0:9500->9500/tcp   elasticsearch761v2
Run Code Online (Sandbox Code Playgroud)

我还将 elasticsearch.yml 设置设置为以下。

[root@idofcontainer config]# vi elasticsearch.yml
cluster.name: "docker-cluster"
network.host: 0.0.0.0
transport.tcp.port: 9400
Run Code Online (Sandbox Code Playgroud)

我也为上述端口添加了 Iptable 条目。

该容器的日志是:-

{"type": "server", "timestamp": "2020-04-06T08:25:22,684Z", "level": "INFO", "component": "o.e.c.r.a.AllocationService", "cluster.name": "docker-cluster", "node.name": "4196b5b23",
"message": "Cluster health status changed …
Run Code Online (Sandbox Code Playgroud)

iptables elasticsearch docker kibana

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

在java中输入不匹配

我试图在java中将字符值转换为ASCII值.以下是我的代码.

public class test {

    public static void main(String[] args) 
    {
        System.out.println("Enter the string to be converted");
        Scanner input = new Scanner(System.in);
        String str =input.nextLine();
        char ch[]=str.toCharArray();//hello
        for(int i =0;i<str.length();i++)
        {
            char ascii[i]=ch[i];
            System.out.println((int)ascii[i]);
        }

        input.close(); 
    }
}
Run Code Online (Sandbox Code Playgroud)

我想从用户那里获取字符串,并将其存储在一个数组(我正在进行ch[])中,对于数组中的每个元素,我想打印其对应的ASCII值.

但是在char ascii[i]=ch[i];口译处,翻译正在讲述Type mismatch: cannot convert from char to char[].

问题出在哪儿 ?因为我的两个字符初始化都是数组,那为什么它告诉它的类型不匹配?

注意:我希望ascii变量只存储为数组.

java arrays

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

如何确保脚本由特定版本的python执行?

正如问题所要求的,我想确保脚本是由特定版本的python执行的,例如=> 3.5.2。

如何确保执行时的脚本由特定版本调用。

此检查应在python脚本本身中完成。

如果解决方案是平台无关的,那就更好了。

python linux windows python-3.x

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