我正在使用姜戈。这是代码在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) 我想在 Docker 镜像的 Python 上安装 goole chrome。所以,我需要安装libappindicator1. 但是,当我构建这个 Dockerfile 时,出现错误libappindicator1
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?
我正在尝试在 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) 我使用的是 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) 我正在尝试通过 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'],但我无法获得消息正文。
如果您对此有任何想法,请帮助我。
我想使用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 中将多图像 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 ×6
docker ×3
gmail-api ×1
pdfkit ×1
pycharm ×1
python-3.x ×1
scikit-learn ×1
wkhtmltopdf ×1