Điểm:0

Sau khi mailman nâng cấp lên mailman3, không thể sử dụng các tiện ích CLI: ImportError: No module named Mailman

lá cờ ru

Sau khi đi xuống con đường trong vườn để đọc tài liệu và bị lạc hướng - đặc biệt là bởi các tài liệu tôi tìm thấy ở đây - vì hoàn toàn thất vọng, cuối cùng tôi đã tìm được đường đến "Wiki chính thức", cái nào ở đây, và nó chỉ cho tôi các tiện ích Giao diện dòng lệnh (CLI) "bị thiếu". Chúng được tìm thấy, trên bản cài đặt của tôi, tại /lib/mailman/bin. Tuy nhiên, chúng không hoạt động!

Ví dụ: chạy với tư cách người dùng mailman:

$ add_members -h
Traceback (cuộc gọi gần đây nhất cuối cùng):
  Tệp "/lib/mailman/bin/add_members", dòng 89, trong <module>
    từ Mailman nhập i18n
ImportError: Không có mô-đun nào có tên Mailman

Tôi chắc rằng ai đó sẽ hỏi, vì vậy:

Máy chủ Fedora 32 đang chạy mailman3-3.2.2-1.fc32.noarch ...Và khoảng 153 gói Python3... Lệnh --version python3 cho biết đó là 3.8.5.

Nhân tiện, tôi đã sử dụng DNF để cài đặt Mailman3. Tôi không biết liệu mình có nên cài đặt nhiều thứ hơn thế không, nhưng thông thường DNF sẽ khiếu nại nếu có các phụ thuộc chưa được giải quyết và nó không phàn nàn.

... Tôi thực sự cần phải làm cho những thứ này hoạt động và KHÔNG PHẢI là một lập trình viên Python. Tôi cũng không thực sự muốn dành thời gian để tìm hiểu nó bây giờ... Tại sao lại đề cập đến điều đó? Hãy đọc tiếp:

Là một "mẩu bánh mì" (như trong truyện dân gian Hansel và Gretel) cho những người có thể theo dõi sau này, từ tài liệu tại trang được trích dẫn trước đó, RÕ RÀNG, một lần nữa, theo nguồn ĐÓ, bạn phải vào một con trăn vỏ, viết của riêng bạn con trăn và nói ngắn gọn là trở thành chuyên gia thư viện Python VÀ Mailman chỉ để sử dụng cái mà họ gọi là giao diện CLI. Khùng!

Nếu đi theo con đường đó, bạn su to mailman (để lấy đúng user context) thì:

$ PYTHONSTARTUP= trình bao mailman3

Và bạn nhận được dấu nhắc python >>> và từ đó bạn phải làm những việc như:

>>> từ mailman.testing.documentation nhập cli
>>> lệnh = cli('mailman.commands.cli_withlist.shell')
>>> lệnh ('mailman shell --details')

Và, có RẤT NHIỀU khả năng từ đây, Tất cả đều yêu cầu phải gõ VÀ biết nhiều con trăn tốt hơn nhiều so với tôi hiện đang làm. Có tài liệu cho việc này ở đây. ...Tất cả những gì tôi thực sự muốn làm là nhập một tệp chứa tên và địa chỉ email của mọi người được lưu từ phiên bản trước và thêm chúng vào danh sách, nhưng để làm điều đó trong môi trường này thì cần phải gõ RẤT NHIỀU.

Hạnh phúc, rằng tất cả đều KHÔNG hoạt động, tốt nhất tôi có thể nói từ những nỗ lực không được cung cấp đầy đủ thông tin của mình khi thử nó.

Sẽ là "rất dễ dàng" để viết các tập lệnh mô phỏng các tập lệnh cũ hơn người đưa thư 2.x các tiện ích, vì vậy có lẽ bạn có thể thấy tôi đã thất vọng như thế nào trước khi tôi tìm thấy các tiện ích VẪN CÒN tồn tại, chúng chỉ không hoạt động mà thôi! ...Tôi chắc chắn 100% rằng tôi có thể học Python và thư viện mailman3 và tự viết, nhưng tôi không có thời gian cho việc đó. ...VÌ VẬY, tôi cần làm cho các tiện ích khác này hoạt động.

Điểm:0
lá cờ ru

Tôi đã giải quyết nó thông qua sự kiên trì. Theo những gì tôi ghi lại ở đây, giờ đây tôi có các công cụ dòng lệnh hoạt động bình thường và Mailman hoạt động đủ tốt, mặc dù tôi vẫn chưa có giao diện web. ...Danh sách mới đầu tiên vừa được tạo và gửi thư đúng cách.

Tôi quyết định rằng CÓ THỂ tôi chưa cài đặt ĐỦ phần mềm, nhưng không biết mình có thể đã bỏ sót điều gì, vì vậy tôi đã chạy lại dnf, như sau:

# dnf cài đặt mailman3*
Lần kiểm tra hết hạn siêu dữ liệu gần đây nhất: 2:38:45 trước vào Thứ Hai, ngày 31 tháng 1 năm 2022, 04:09:14 PM PST.
Gói mailman-3:2.1.34-1.fc32.x86_64 đã được cài đặt.
Gói mailman3-3.2.2-1.fc32.noarch đã được cài đặt.
Phụ thuộc giải quyết.
================================================================= ==============================
 Kích thước kho lưu trữ Phiên bản Arch của gói
================================================================= ==============================
Cài đặt:
 mailman3-fedmsg-plugin noarch 0.5-14.fc32 fedora 21 k
Cài đặt phụ thuộc:
 fedmsg-base noarch 1.1.2-1.fc32 cập nhật 22 k
 openpgm x86_64 5.2.122-22.fc32 fedora 189 k
 python3-Automat noarch 20.2.0-1.fc32 fedora 65 k
 python3-mũi tên noarch 0.14.6-3.fc32 fedora 82 k
 python3-liên tục noarch 15.1.0-9.fc32 fedora 20 k
 python3-daemon noarch 2.2.3-8.fc32 fedora 38 k
 python3-docutils noarch 0.15.2-4.fc32 fedora 1.5 M
 python3-fedmsg noarch 1.1.2-1.fc32 cập nhật 320 k
 python3-hamcrest noarch 1.9.0-13.fc32 fedora 73 k
 python3-siêu liên kết noarch 19.0.0-6.fc32 fedora 75 k
 python3-incremental noarch 17.5.0-10.fc32 fedora 33 k
 python3-bếp noarch 1.2.6-5.fc32 fedora 88 k
 python3-lockfile noarch 1:0.11.0-17.fc32 fedora 30 k
 python3-moksha-noarch chung 1.2.5-14.fc32 fedora 43 k
 python3-moksha-hub noarch 1.5.17-6.fc32 fedora 76 k
 python3-psutil x86_64 5.6.7-1.fc32 fedora 383 k
 python3-pyasn1-mô-đun noarch 0.4.8-1.fc32 fedora 211 k
 python3-stomper noarch 0.4.3-6.fc32 fedora 49 k
 python3-twisted x86_64 20.3.0-1.fc32 cập nhật 6.0 M
 python3-txws noarch 0.9.1-20.fc32 cập nhật 24 k
 python3-txzmq noarch 0.8.0-13.fc32 mũ phớt 47 k
 python3-zmq x86_64 18.1.0-3.fc32 mũ phớt 412 k
 zeromq x86_64 4.3.3-1.fc32 cập nhật 496 k
Cài đặt các phụ thuộc yếu:
 python3-dịch vụ-nhận dạng noarch 18.1.0-6.fc32 fedora 27 k

Tóm tắt giao dịch
================================================================= ==============================
Cài Đặt 25 Gói

Tổng kích thước tải xuống: 10 M
Kích thước lắp đặt: 49 M
Như vậy có ổn không [y/N]:
...vân vân...

Một tác dụng của việc này là vô hiệu hóa người đưa thư3, vì vậy tôi đã kích hoạt lại và khởi động lại bằng hệ thống. Nó cũng xóa sạch danh sách trước đó (tôi có thể tạo nhưng không điền danh sách như mọi thứ trước đây), vì vậy tôi phải tạo một danh sách có tên người đưa thư đầu tiên - như tôi nhớ nó sẽ không bắt đầu thành công nếu không có điều đó. Nhưng với cái mới người đưa thư danh sách email được tạo, SAU ĐÓ người đưa thư3 sẽ bắt đầu và sau đó tôi đã tạo danh sách gửi thư mới của mình.

Tôi đã không mong đợi nó sẽ cài đặt lại người đưa thư3và tôi đoán nó đã làm như vậy vì nó đã đặt lại dịch vụ thành vô hiệu hóa. ...Vì vậy, CÓ THỂ danh sách chính đã bị xóa vì tôi đã không dừng hoạt động vẫn đang chạy mailman3.server dịch vụ.

KHÔNG THÍCH 2.x trước đó của người đưa thư, tôi phải tự thêm bí danh danh sách mới vào /etc/bí danh và sau đó chạy địa chỉ bưu điện và khởi động lại hậu tố để chúng có hiệu lực - một bước lùi khá khó chịu?! Nhưng, này, nó hoạt động.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.