小编web*_*mer的帖子

PIL.UnidentifiedImageError:无法识别图像文件

我正在研究 GCP 云函数,并打算编写一个组合两个图像的函数。但是当我调用该函数时,出现以下错误:

回溯(最近一次调用最后一次):文件“/env/local/lib/python3.7/site-packages/google/cloud/functions/worker.py”,第346行,在run_http_function result = _function_handler.invoke_user_function(flask.request )文件“/env/local/lib/python3.7/site-packages/google/cloud/functions/worker.py”,第 217 行,invoke_user_function return call_user_function(request_or_event) 文件“/env/local/lib/python3.7” 7/site-packages/google/cloud/functions/worker.py”,第 210 行,在 call_user_function return self._user_function(request_or_event) 文件“/user_code/main.py”,第 74 行,在执行 newIntro=generateIntroImage(nameMappings[ 'stdName']、nameMappings['stdPicture']、nameMappings['logo']、nameMappings['stdYear']、nameMappings['font']) 文件“/user_code/main.py”,第 12 行,在generateIntroImage 图像中。附加(Image.open(logo))文件“/env/local/lib/python3.7/site-packages/PIL/Image.py”,第2862行,打开“无法识别图像文件%r”%(文件名如果文件名 else fp) PIL.UnidentifiedImageError: 无法识别图像文件 '/tmp/logo.jpg'

我已在本地计算机上运行此函数,它按预期工作,但当我将其部署到 GCP 上时,它会出现此错误并崩溃。这是我的功能:

from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw

def generateIntroImage(stdName, stdPicture, logo, year, typeFace):
    images = [Image.open(x) for x in [stdPicture, logo]]
    widths, heights = zip(*(i.size for i in images))
    total_width = sum(widths)
    max_height = max(heights)
    new_im = Image.new('RGB', (total_width, …
Run Code Online (Sandbox Code Playgroud)

python-3.x google-cloud-functions

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

未捕获的类型错误:__webpack_require__(...).context 不是函数

当我尝试使用以下代码动态导入 vue 组件时:

const components = require.context('./', true, '/^index\.js$/');
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

app.js:9 Uncaught TypeError: __webpack_require__(...).context is not a function
    at Module../asset/app.js (app.js:9)
    at __webpack_require__ (bootstrap:782)
    at fn (bootstrap:150)
    at Object.0 (app.293d5fe1d8a073fed37a.bundle.js:1747)
    at __webpack_require__ (bootstrap:782)
    at checkDeferredModules (bootstrap:45)
    at bootstrap:858
    at bootstrap:858
Run Code Online (Sandbox Code Playgroud)

这是为什么?如何解决?我错过了什么?

webpack webpack-4

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

尝试生成 jmeter HTML 报告时生成异常

我正在尝试通过 jmeter 非 gui 命令生成 html 报告。

HTML 报告未生成,并且还看到以下与此相关的错误。

用于运行的命令:

jmeter -Jjmeter.save.saveservice.output_format=csv -Jjmeter.reportgenerator.apdex_statisfied_threshold=1500  -n -t D:\jmeter\v1_images_scenario.jmx -l D:\jmeter\images.jtl -e -o D:\jmeter\Reports\
Run Code Online (Sandbox Code Playgroud)

错误信息:

生成报告时出错:org.apache.jmeter.report.dashboard.GenerationException:无法将“${jmeter.reportgenerator.apdex_satisfied_threshold}”分配给属性“set_satisfied_threshold”(映射为“setSatisfiedThreshold”),跳过它设置门槛也是如此。

尝试对此进行更多搜索,但无法解决问题。如果有人能在这方面帮助我,那就太好了。提前致谢

html reporting jmeter jenkins

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

python KeyError: 'sapi5'

以前问过这种问题,但是,它对我不起作用,我在 python 3.8.1 上遇到错误

o = self.datakey KeyError: 'sapi5'

在处理上述异常的过程中,发生了另一个异常:我的代码:TypeError: argtypes 中的第1 项按值传递了一个联合,这是不受支持的。

import pyttsx3
engine = pyttsx3.init('sapi5')
voices = engine.getProperty('voices')
print(voices)
Run Code Online (Sandbox Code Playgroud)

和我得到的错误:

Traceback (most recent call last):
  File "C:\Users\jayes\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyttsx3\__init__.py", line 20, in init
    eng = _activeEngines[driverName]
  File "C:\Users\jayes\AppData\Local\Programs\Python\Python38-32\lib\weakref.py", line 131, in __getitem__
    o = self.data[key]()
KeyError: 'sapi5'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\jayes\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pyttsx3\drivers\sapi5.py", line 3, in <module>
    from comtypes.gen import SpeechLib  # comtypes
ImportError: cannot import name …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

使用 Locust 运行测试时如何修复 SSLCertVerificationError

我正在测试一个内部网站,在播放时我看到此错误:

POST /Ex_ACO_EI/Details/2433: 'SSLError(MaxRetryError("HTTPSConnectionPool(host=\'examiner-stage.site.com\', port=443): 超过最大重试次数,网址:/Ex_ACO_EI/Details/24 33 (导致通过 SSLError(SSLCertVerificationError(1, \'[SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)\')))"))'

我的 IDE 使用 PyCharm。

任何想法将不胜感激。

locust

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

pymongo.errors.ConfigurationError:即使在安装了 pymongo 和 dnspython 之后,也必须安装“dnspython”模块才能使用 mongodb+srv:// URI

我尝试使用 pymongo 连接 MongoDB。但是,即使在安装了 pymongo 和 dnspython 之后,我也遇到了必须安装 dnspython 的错误

我的代码是:

import pymongo
USER = ''
PASSWORD = ''

client = pymongo.MongoClient(
    "mongodb+srv://" + USER + ":" + PASSWORD + "@tbn-ph9ol.mongodb.net/test?retryWrites=true&w=majority")

db = client["tbn"]

collection = db["inputs"]

post = {"_id": 0,
        "temperature": 37,
        }

collection.insert_one(post)
Run Code Online (Sandbox Code Playgroud)

为什么mongodb无法识别我已经安装了pymongo和dnspython?

python mongodb pymongo flask

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

Python:最多将 Dataframe 的 3 列合并为 1 列,但 3 列中的任何一个都不存在

我有一个像这样形成的数据框:

+------+------+------+--------+--------+--------+--------+
| Col1 | Col2 | Col3 | Col1.1 | Col2.1 | Col3.1 | Col1.2 |
+------+------+------+--------+--------+--------+--------+
|    0 |    0 |    1 |      1 |      0 |      0 |      0 |
|    1 |    1 |    0 |      0 |      0 |      1 |      0 |
|    0 |    0 |    1 |      0 |      1 |      0 |      1 |
+------+------+------+--------+--------+--------+--------+
Run Code Online (Sandbox Code Playgroud)

现在我想将列合并为一个,就像所有 Col1.* 到 Col1 一样,其中有一个 1:

+------+------+------+--------+--------+
| Col1 | Col2 | Col3 | Col2.1 | …
Run Code Online (Sandbox Code Playgroud)

python merge multiple-columns dataframe pandas

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

docker 错误:.IOError:[Errno 13] 权限被拒绝:“./docker-compose.yml”

我是 docker 的完全初学者,我正在尝试通过 docker ( https://github.com/RWTH-i5-IDSG/steve )安装一个名为 steve 的网络服务器应用程序。我正确地遵循了说明,但是当我使用命令“ *docker-compose up -d*”时,出现以下错误:

错误:.IOError:[Errno 13] 权限被拒绝:“./docker-compose.yml”

我正在运行最新版本的 ubuntu 18.04,到目前为止,我已经尝试了以下操作:-使用“ sudo docker-compose up -d”(相同错误)-使用“ sudo docker build”(正确构建但我仍然无法启动它)-更改 dockerfile 和 docker 的权限-compose.yml 到 777 - 将文件所有者更改为 root

这些文件与源代码完全相同。我只找到了一些有此错误的用户,他们发布了答案,但他们都没有工作,所以我提出了自己的问题。我为我糟糕的英语道歉。

permission-denied docker docker-compose

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

grep 命令在我的脚本中不接受带有多个选项的字符串

我正在编写一个shell 脚本(bash),它接受多个参数并对每个参数使用 grep 命令。 例如: “./script.sh name1 name2 file.txt”命令grep将被调用两次“ grep name1 file.txt”和“ grep name2 file.txt”。

问题是当我提供多个选项(例如“--color -n”)时,我将它们连接成一个字符串并将它们传递给 grep ,如下所示:

grep "$allParameters" "${arguments[counter]}" "$file" 
Run Code Online (Sandbox Code Playgroud)

allParameters:是我连接所有选项的字符串“--color -n”
参数[计数器]:是我必须在例如“echo”上使用grep的当前参数

文件:是我要搜索的文件

输出为: grep: unrecognized option '--color -n' 用法:grep [OPTION]... PATTERN [FILE]...

注意:对于单个选项它工作正常
我是否必须再次拆分字符串?如果是,如何将它们全部放在一行中以使用 grep 命令?甚至有可能做到这一点吗?

linux bash shell grep

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

使用 Google Apps Script 将 .CSV 文件数据复制到 Google 表格

我需要遍历源文件夹中的每个 .CSV 文件,并将每个文件中的数据复制到一个 Google Sheets 文件中的新工作表/标签中。我找到了一些与此主题相关的答案,但是我在两个代码集上都遇到了错误。这是我试图从中构建解决方案的代码:

function appendCSV() {  
    var file = DriveApp.getFilesByName("myCSVFile.csv").next(); 
    var csvData = Utilities.parseCsv(file.getBlob().getDataAsString()); 
    var sheet = SpreadsheetApp.getActiveSheet(); 
    var lastRow=sheet.getLastRow(); 
    sheet.getRange(lastRow, 1, csvData.length, csvData[0].length).setValues(csvData);
}
Run Code Online (Sandbox Code Playgroud)

这是我遇到的第一个错误:

无法检索下一个对象:迭代器已结束。(第 2 行,文件“代码”)

我可以.next()从第 2 行删除该方法,然后出现另一个错误:

类型错误:在对象 FileIterator 中找不到函数 getBlob。(第 3 行,文件“代码”)

任何人都可以确定这里可能出了什么问题吗?

csv google-sheets google-apps-script

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

当我指定 TCP 时,为什么 Cloud SQL 代理会出现“不支持的网络 unix”信息?

我在尝试连接到 Cloud SQL 实例时遇到问题。我创建了一个 SQL Server 实例,下载了云 sql 代理,一切似乎都开始连接,但我不断收到以下错误:

解析配置错误:

无效的“实例连接名称”:不支持的网络:unix

我指定了要使用的 tcp 端口,但它仍然抱怨 UNIX。这是我在尝试连接时使用的命令(为了隐私/安全,我替换了实际的实例连接名称):

./cloud_sql_proxy.exe -instances=[instance-connection-name]=tcp:3306
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。谢谢!

google-cloud-sql

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

在 Windows 10 上安装 Docker + tensorflow

我尝试按照以下链接安装 tensorflow 和 docker https://www.tensorflow.org/install/docker

我将 tensorflow 图像从 tensorflow Hub 下载到 docker 中,然后我尝试测试 tensorflow python 脚本。然后我在下面收到错误消息。我认为它与 GPU 相关,但我刚刚下载了 tensorflow/tensorflow:last 并且我不需要 GPU 版本。我想如果我使用 docker + tensorflow 我不会得到任何错误。有没有人能告诉我这有什么问题。。

2020-02-15 08:24:32.759681: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer.so.6'; dlerror: libnvinfer.so.6: cannot open shared object file: No such file or directory
2020-02-15 08:24:32.759786: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'libnvinfer_plugin.so.6'; dlerror: libnvinfer_plugin.so.6: cannot open shared object file: No such file or directory
2020-02-15 08:24:32.759798: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:30] Cannot dlopen some TensorRT libraries. If …
Run Code Online (Sandbox Code Playgroud)

windows docker tensorflow

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

Java IF-ELSE IF-ELSE 跳过 if 和 else if 检查并自动打印出 else 语句

Java 11.6 在这个 BMI 计算器中,它将计算人的体重、身高并计算 BMI。BMI 计算正确,但是在分类 BMI 方法中,程序跳过if 和 else if检查,只打印出每次测试“肥胖”的 else 语句。循环执行不正确吗?或者 BMI 的值不在循环中启动。当我打印出 BMI 时,我确实看到每次测试的 BMI 都会发生变化,因此这不是问题。

PersonWeight.java 类

import java.time.Year;


public class PersonWeight {


    private double height;
    private double weight;

    public PersonWeight() {

        height = 0;
        weight = 0;

    }

    public PersonWeight(double h, double w) {

        height = h;
        weight = w;

    }



    public void setHeight(double h) {
        this.height = h;
    }

    public double getHeight() {
        return height;
    }

    public void setWeight(double w) { …
Run Code Online (Sandbox Code Playgroud)

java

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