小编Nor*_*ori的帖子

如何解决python pdfkit中的“wkhtmltopdf报告错误:由于网络错误而退出并显示代码1:ProtocolUnknownError”

我正在使用姜戈。这是代码在views.py中。

def download_as_pdf_view(request, doc_type, pk):
    import pdfkit
    file_name = 'invoice.pdf'
    pdf_path = os.path.join(settings.BASE_DIR, 'static', 'pdf', file_name)

    template = get_template("paypal/card_invoice_detail.html")
    _html = template.render({})
    pdfkit.from_string(_html, pdf_path)

    return FileResponse(open(pdf_path, 'rb'), filename=file_name, content_type='application/pdf')
Run Code Online (Sandbox Code Playgroud)

回溯如下。


[2022-09-05 00:56:35,785] ERROR [django.request.log_response:224] Internal Server Error: /paypal/download_pdf/card_invoice/MTE0Nm1vamlva29zaGkz/
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/site-packages/django/core/handlers/exception.py", line 47, in inner
    response = get_response(request)
  File "/usr/local/lib/python3.8/site-packages/django/core/handlers/base.py", line 181, in _get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "/opt/project/app/paypal/views.py", line 473, in download_as_pdf_view
    pdfkit.from_string(str(_html), pdf_path)
  File "/usr/local/lib/python3.8/site-packages/pdfkit/api.py", line 75, in from_string
    return r.to_pdf(output_path)
  File …
Run Code Online (Sandbox Code Playgroud)

python pdfkit wkhtmltopdf

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

如何在Docker镜像的Python上安装libappindicator1?

我想在 Docker 镜像的 Python 上安装 goole chrome。所以,我需要安装libappindicator1. 但是,当我构建这个 Dockerfile 时,出现错误libappindicator1

Dockerfile

FROM python:3.9

# Install manually all the missing libraries
RUN apt-get update
RUN apt-get install -y gconf-service libasound2 libatk1.0-0 libcairo2 libcups2 libfontconfig1 libgdk-pixbuf2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libxss1 fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils fonts-takao-*

# Install Chrome
RUN wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
RUN dpkg -i google-chrome-stable_current_amd64.deb; apt-get -fy install

Run Code Online (Sandbox Code Playgroud)

错误信息

E: Unable to locate package libappindicator1
Run Code Online (Sandbox Code Playgroud)

如何在 Docker 镜像的 Python 上安装 libappindicator1?

python docker

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

在 PyCharm 中设置 Docker Compose 解释器时出错:“在 $PATH 中找不到可执行文件:未知”

我正在尝试在 Ubuntu 上的 PyCharm 中设置 Django 项目并配置 Docker Compose 解释器。但是,当我尝试创建解释器(步骤 6)时,出现以下错误:

Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: exec: "Creating djanog_web_run ... ": executable file not found in $PATH: unknown
Run Code Online (Sandbox Code Playgroud)

我已经确认 docker-compose up 命令正确运行程序,并且我的 Docker Compose 文件看起来很好。如下图所示:

version: "3.9"

services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code …
Run Code Online (Sandbox Code Playgroud)

pycharm docker docker-compose

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

仅在 M1 mac 上运行 docker build 时为何出现 pip install 错误

我使用的是 Intel 和 Apple Silicon 芯片的 Mac。

当我在 Intel Mac 上构建时dockerfile,它就成功了。然而,当我在 M1 Mac 上构建相同的文件时,我收到此错误。


#10 3.254 ERROR: Could not find a version that satisfies the requirement google-python-cloud-debugger (from versions: none)
#10 3.255 ERROR: No matching distribution found for google-python-cloud-debugger
------
executor failed running [/bin/sh -c python -m pip install --upgrade pip && pip install -r requirements.txt]: exit code: 1

Run Code Online (Sandbox Code Playgroud)

这还不仅是google-python-cloud-debugger。如果我删除它,其他模块会遇到同样的错误。

如何解决这个问题呢?

requirements.txt的和dockerfile在下面。

gunicorn==19.9.0
selenium==3.141.0
webdriver-manager==3.5.2
google-python-cloud-debugger
google-cloud-storage
django==3.2
mysqlclient==2.1.0
pysqlite3==0.4.6
django-storages==1.12.3
Pillow==9.0.0 …
Run Code Online (Sandbox Code Playgroud)

python docker

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

如何通过gmail api获取内容['payload']['body']['data']第一封邮件

我正在尝试通过 gmail api 获取邮件正文。

message = self.service.users().messages().get(userId=user, id=i,format='full').execute()
Run Code Online (Sandbox Code Playgroud)

当我输入最后一个电子邮件 ID 时。总是找不到内容 content['payload']['body']['data']

节目是这样的

"body": {
    "size": 0
}
Run Code Online (Sandbox Code Playgroud)

当然它有消息体。

我可以通过content['snippet'],但我无法获得消息正文。

如果您对此有任何想法,请帮助我。

python python-3.x gmail-api

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

如何在 GoogleColab 上安装 auto-sklearn?

我想使用auto-sklearn。我使用了本文档中的代码。所有软件包都已安装。但是我遇到了这样的错误。

!curl https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt | xargs -n 1 -L 1 pip install 
!pip install auto-sklearn
import autosklearn.classification


---------------------------------------------------------------------------
ImportError                               Traceback (most recent call last)
<ipython-input-9-f7b2b884019b> in <module>()
     24 from keras.callbacks import EarlyStopping
     25 from keras.metrics import categorical_accuracy
---> 26 import autosklearn.classification
     27 
     28 

/usr/local/lib/python3.6/dist-packages/autosklearn/classification.py in <module>()
----> 1 from autosklearn.estimators import AutoSklearnClassifier

/usr/local/lib/python3.6/dist-packages/autosklearn/estimators.py in <module>()
      3 import numpy as np
      4 
----> 5 from autosklearn.automl import AutoMLClassifier, AutoMLRegressor
      6 from autosklearn.util.backend import create

/usr/local/lib/python3.6/dist-packages/sklearn/ensemble/base.py in <module>()
     12 …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn google-colaboratory

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

如何在 python 中将多图像 TIFF 转换为 PDF?

我想在 python 中将多图像 TIFF 转换为 PDF。

我是这样写的代码。然而这段代码不起作用。我应该如何改变它?


images = []
img = Image.open('multipage.tif')

for i in range(4):
    try:
        img.seek(i)
        images.append(img)
    except EOFError:
        # Not enough frames in img
        break
images[0].save('multipage.pdf',save_all=True,append_images=images[1:])
Run Code Online (Sandbox Code Playgroud)

python python-imaging-library

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