ปลั๊กอินสำหรับไพธอน multiprocessing:AttributeError:ไม่สามารถยุ่งยากขนาดท้องถิ่นวัตถุ

0

คำถาม

ฉันเขียน ChatOps bot สำหรับความร่วมมือเครื่องมือ Mattermost ใช้ มัเฟรมเวิร์ก. ตอนนี้ฉันกำลังพยายามเขียนแล้วหนีการใช้งานร่วมการทดสอบและฉันใช้พวกเขา ได้ตัวอย่าง. โดย cloning ที่ git เก็บคุณสามารถวิ่งการทดลองตรวจสอบด้วยตัวคุณเองหรอก พวกเขา docker-compose.yml แฟ้มเดียวที่จะทำงานอยู่บนระบบลินุกซ์เครื่องจักร ถ้าคุณต้องการ reproduce มันเป็นแมคเดอะแมชชีนคุณจะต้องแก้ไข docker-compose.yml ไปยัง:

version: "3.7"

services:
  app:
    container_name: "mattermost-bot-test"
    build: .
    command: ./mm/docker-entry.sh
    ports:
      - "8065:8065"
    extra_hosts:
      - "dockerhost:127.0.0.1"

หลังจากงานคำสั่ง docker-compose up -d Mattermost คือตอนที่มีอยู่ localhost:8065. ผมแค่เอาอันง่ายอย่างทดสอบออกจากโครงการและคัดลอกมันอยู่ base-test.py. คุณสามารถเห็นของฉันด้วยรหัสต้นทางของ ที่นี่. หลังจากเริ่มการทดสอบโดยงานคำสั่ง pytest --capture=no --log-cli-level=DEBUG . มันจะกลับต่อไปนี้เกิดข้อผิดพลาด: AttributeError: Can't pickle local object 'start_bot.<locals>.run_bot'. ข้อผิดพลาดนี้ก็โผล่มาอยู่ที่เดียวกับทดสอบคดีอยู่ในโครงการ ข้อผิดพลาดเกิดขึ้นที่บรรทัดใน 92 utils.py แฟ้ม

ฉันทำอะไรผิดอยู่ที่นี่?

2
0

ฉันไม่รู้ว่าคุณไปแล้วไปลงถนนนี้แต่ฉันคิดว่าคุณอาจจะได้ผ่าน pickling เกิดข้อผิดพลาดโดยทำให้ run_bot เอา bot นั่นมัน bot.run() ตกลงตามเถียงกันแล้วก็ส่งมันไประหว่างการโจรกรรม

2021-11-24 15:38:26

ไม่ค่อยเข้าใจสิ่งที่เธอหมายถึง ฉันพยายามหลายอย่างเหมือนผ่านไป bot เป็นข้อโต้แย้งแต่ไม่มีความสำเร็จ:(
Lucas Scheepers
0

ดูการกระทำบนแท็บนั้น GitHub เก็บ. Pytest ดูเหมือนจะประมวลผลอย่างถูกต้อง(ไม่สนใจข้อยกเว้นที่ webhook ทดสอบ)

ที่นี่คือการวิ่งหนีคุณสามารถใช้เพื่อเปรียบเทียบของสภาพแวดล้อมรจัดวาง: https://github.com/attzonko/mmpy_bot/runs/4289644769?check_suite_focus=true

2021-11-29 17:04:19

ฉันมีมือนคนเดียวกับสภาพแวดล้อม:ปลั๊กอินสำหรับไพธอน 3.8.2 และ Pytest 6.2.5. ยังผมกำลังต่างออกคำสั่งพูดในคำถามอยู่เหนือและมันก็จะคืนค่ากลับมาเป็น pickle error. ตอนที่ฉันพยายามจะใช้คำสั่งที่คุณกำลังใช้: pytest . -vv -n auto มันจะได้ค่า: unrecognized arguments: -n auto. คุณอาจจะรู้มั้ยว่าทำไม? ก็ฉันโพสต์นี้ถามคำถามหลายวันก่อนและการทดลองตรวจสอบ runned 7 วันก่อนบางทีนั่นอาจอธิบายว่าทำไมมันถึงเป็นตอนนี้ล้มเหลวของฉันท้องถิ่นเครื่องจักรกลหรือ
Lucas Scheepers

นี่คือวิ่งหนีจาก 1hr ก่อน: github.com/attzonko/mmpy_bot/runs/...
Plazgoth

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่