Hướng dẫn no matching distribution found for svglib 1.2 1 from xhtml2pdf - không tìm thấy phân phối phù hợp nào cho svglib 1.2 1 từ xhtml2pdf

Khi tôi nhập

pip install xhtml2pdf
1 vào dấu nhắc lệnh, tôi sẽ thấy thông báo lỗi sau:

ERROR: Could not find a version that satisfies the requirement xhtml2pdf (from versions: none)
ERROR: No matching distribution found for xhtml2pdf
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

Sau khi nghiên cứu vấn đề này, tôi đã thử

pip install xhtml2pdf
2 và
pip install xhtml2pdf
3 cũng như sử dụng Cài đặt Conda nhưng tôi vẫn không thể cài đặt gói.

Tôi đang sử dụng máy Windows và tôi khá mới với Python vì vậy tôi chưa cài đặt nhiều gói và có thể thiếu một số phụ thuộc. Tôi đã giả định rằng chúng nên được cài đặt như là một phần của lệnh

pip install xhtml2pdf
4 mặc dù.

Có ai khác trải nghiệm vấn đề này và biết về một sửa chữa?

Hướng dẫn no matching distribution found for svglib 1.2 1 from xhtml2pdf - không tìm thấy phân phối phù hợp nào cho svglib 1.2 1 từ xhtml2pdf

Bản phát hành hiện tại của XHTML2PDF là XHTML2PDF 0.2.7. Ghi chú phát hành có thể được tìm thấy ở đây: Ghi chú phát hành Như với tất cả phần mềm nguồn mở, việc sử dụng nó trong sản xuất phụ thuộc vào nhiều yếu tố, vì vậy hãy lưu ý rằng bạn có thể tìm thấy vấn đề trong một số trường hợp.xhtml2pdf 0.2.7. Release Notes can be found here: Release Notes As with all open-source software, its use in production depends on many factors, so be aware that you may find issues in some cases.

Xin chân thành cảm ơn tất cả những người đã làm việc trong dự án này cho đến nay và cho những người giúp duy trì nó. to everyone who has worked on this project so far and to those who help maintain it.

Về

XHTML2PDF là bộ chuyển đổi HTML sang PDF bằng Python, Bộ công cụ báo cáo, HTML5LIB và PYPDF3. Nó hỗ trợ HTML5 và CSS 2.1 (và một số CSS 3). Nó được viết hoàn toàn bằng Python thuần túy, vì vậy nó là nền tảng độc lập.

Lợi ích chính của công cụ này là người dùng có kỹ năng web như HTML và CSS có thể tạo các mẫu PDF rất nhanh mà không cần học các công nghệ mới.

Vui lòng xem xét hỗ trợ dự án này bằng Patreon hoặc Bitcoin: BC1QMR0SKZWX5SCYVH2QL28F7GFH6L65UA250QV227bc1qmr0skzwx5scyvh2ql28f7gfh6l65ua250qv227

Tài liệu

Tài liệu của XHTML2PDF có sẵn khi đọc các tài liệu.

Và chúng tôi có thể sử dụng trợ giúp của bạn để cải thiện nó! Một nơi tốt để bắt đầu là Doc/Source/sử dụng.RST.doc/source/usage.rst.

Cài đặt

Đây là một thư viện Python điển hình và có thể được cài đặt bằng PIP:

pip install xhtml2pdf

Yêu cầu

Chỉ Python 3.7+ được kiểm tra và đảm bảo hoạt động.

Tất cả các yêu cầu bổ sung được liệt kê trong tệp yêu cầu.txt và được cài đặt tự động bằng phương thức Pip Install XHTML2PDF.requirements.txt file and are installed automatically using the pip install xhtml2pdf method.

Lựa chọn thay thế

Bạn có thể thử Weasyprint. CodeBase khá đẹp, nó có các tính năng khác nhau và nó thực hiện rất nhiều điều XHTML2PDF làm.

Gọi để kiểm tra

Dự án này phụ thuộc rất nhiều vào việc đưa bảo hiểm thử nghiệm của nó lên! Hơn nữa, các phần của cơ sở mã có thể làm tốt với việc dọn dẹp và tái cấu trúc.

Nếu bạn được hưởng lợi từ XHTML2PDF, có lẽ hãy nhìn vào phạm vi bảo hiểm thử nghiệm và xác định các phần chưa được xử lý.

Môi trương phat triển

  1. Nếu bạn không có nó, hãy cài đặt PIP, Trình cài đặt gói Python:pip, the python package installer:

    sudo easy_install pip

    Để biết thêm thông tin về PIP, hãy tham khảo http://www.pip-installer.orgpip refer to http://www.pip-installer.org

  2. Chúng tôi sẽ khuyên bạn nên sử dụng VirtualEnv để phát triển.virtualenv for development.

  3. Tạo một ảo ảnh cho dự án. Điều này có thể nằm trong thư mục dự án, nhưng không thể được kiểm soát phiên bản:

    python -m venv xhtml2pdfenv
  4. Kích hoạt ảo của bạn:

    source xhtml2pdfenv/bin/activate

    Sau này để hủy kích hoạt nó sử dụng:

    deactivate
  5. Bước tiếp theo sẽ là cài đặt/nâng cấp phụ thuộc từ tệp yêu cầu.txt:requirements.txt file:

    pip install -r requirements.txt
  6. Chạy kiểm tra để kiểm tra cấu hình của bạn:

    nosetests --with-coverage

    Bạn nên có nhật ký với trạng thái thành công sau:

    Ran 167 tests in 34.585s
    
    OK

Tích hợp Python

Một số bản demo đơn giản về cách tích hợp XHTML2PDF vào chương trình Python có thể được tìm thấy ở đây: Test/Simple.pytest/simple.py

Chạy thử nghiệm

Hai bộ thử nghiệm khác nhau có sẵn để khẳng định rằng XHTML2PDF hoạt động một cách đáng tin cậy:

  1. Bài kiểm tra đơn vị. Khung kiểm tra đơn vị hiện đang là tối thiểu, nhưng đang được cải thiện một cách thường xuyên (chào mừng đóng góp). Họ nên chạy theo cách dự kiến ​​cho mô -đun Unittest của Python, tức là .:

    nosetests --with-coverage (or your personal favorite)
  2. Kiểm tra chức năng. Nhờ công việc siêu tuyệt vời của Mawe42, một bộ thử nghiệm chức năng đầy đủ có sẵn tại Testrender/.testrender/.

Bạn có thể chạy chúng bằng cách sử dụng Make

pip install xhtml2pdf
0

Tiếp xúc

Dự án này là do cộng đồng lãnh đạo! Hãy thoải mái mở ra các vấn đề trên GitHub về những ý tưởng mới để cải thiện XHTML2PDF.

Lịch sử

Đây là những cột mốc chính và người bảo trì dự án:

  • 2000-2007, Dự án thương mại, Spirito.de, được viết bởi Dirk Holtwich

  • 2007-2010 Dirk Holtwich (dự án có tên là Pisa, dự án được phát hành dưới dạng GPL)

  • 2010-2012 Dirk Holtwick (dự án có tên là XHTML2PDF, đã thay đổi giấy phép thành Apache)

  • 2012-2015 Chris Glass (@ChrisGlass)

  • 2015-2016 Benjamin Bach (@BenjAUMDE)

  • 2016-2018 Sam Spencer (@legostormtroopr)

  • 2018-hiện tại Luis Zarate (@luisza)

Để biết thêm lịch sử, hãy xem tệp Changelog.txt.CHANGELOG.txt file.

Giấy phép

Bản quyền 2010 Dirk Holtwick, Holtwick.it

Được cấp phép theo giấy phép Apache, phiên bản 2.0 (giấy phép trực tuyến); Bạn không được sử dụng tệp này ngoại trừ tuân thủ giấy phép. Bạn có thể có được một bản sao giấy phép tại: http://www.apache.org/licenses/license-2.0

Trừ khi theo yêu cầu của luật hiện hành hoặc đồng ý bằng văn bản, phần mềm được phân phối theo giấy phép được phân phối trên cơ sở như là cơ sở, không có bảo hành hoặc điều kiện dưới bất kỳ hình thức nào, thể hiện hoặc ngụ ý. Xem giấy phép cho các quyền và giới hạn ngôn ngữ cụ thể theo giấy phép.

Làm cách nào để sử dụng XHTML2PDF trong Python?

Tạo PDF từ chuỗi ngay bây giờ chúng tôi đã cài đặt các mô -đun cần thiết, chúng tôi có thể bắt đầu viết mã. Đầu tiên, chúng tôi phải nhập mô -đun XHTML2PDF, điều này sẽ giúp chúng tôi tạo các tệp PDF của mình. # Main.py # Phần Nhập .... Từ XHTML2PDF Nhập PISA # Nhập mô -đun Python # .... Bây giờ, chúng ta có thể xác định một số hằng số.import the xhtml2pdf module, which will help us to create our PDF files. # main.py # import section .... from xhtml2pdf import pisa # import python module # .... Now, we can define some constants.

Không thể tìm thấy một phiên bản thỏa mãn yêu cầu pandas == 1.4 1?

Lỗi "không thể tìm thấy một phiên bản thỏa mãn gấu trúc yêu cầu" thường được gây ra do không có quyền cần thiết để cài đặt gói cho tất cả người dùng trên máy.Để giải quyết lỗi, cài đặt gói được phân chia cho người dùng cụ thể với tùy chọn -người sử dụng.often caused due to not having the necessary permissions to install a package for all users on the machine. To solve the error, install the package scoped to the specific user with the --user option.

Không thể tìm thấy một phiên bản thỏa mãn yêu cầu JSON?

Lỗi "không thể tìm thấy một phiên bản thỏa mãn yêu cầu JSON" xảy ra khi chúng tôi cố gắng cài đặt mô -đun JSON.Để giải quyết lỗi, hãy nhập trực tiếp mô-đun và chạy tập lệnh của bạn vì JSON là mô-đun Python tích hợp.import the module directly and run your script as json is a built-in Python module.

Không thể tìm thấy một phiên bản thỏa mãn yêu cầu của Python Dev?

Lỗi "không thể tìm thấy một phiên bản thỏa mãn yêu cầu" thường được gây ra khi bạn cố gắng cài đặt gói bằng phiên bản PIP cũ hơn yêu cầu.Để giải quyết lỗi, nâng cấp phiên bản PIP của bạn.upgrade your version of pip .