TypeError: अट्रिब () को एक अप्रत्याशित कीवर्ड तर्क मिला 'कन्वर्ट'


55

यह त्रुटि CI सर्वर पर एक अजगर परियोजना के स्वचालित परीक्षण के दौरान हुई pytest। मैं उपयोग कर रहा हूं pytest==4.0.2। यह त्रुटि अभी शुरू हुई है, पिछली पाइपलाइनें ठीक काम करने लगती हैं।

पूर्ण त्रुटि:

File "/usr/local/lib/python3.7/site-packages/_pytest/tmpdir.py", line 35, in TempPathFactory
    lambda p: Path(os.path.abspath(six.text_type(p)))
TypeError: attrib() got an unexpected keyword argument 'convert'

कृपया अपना कोड जोड़ें या न्यूनतम उदाहरण तैयार करें।
आर्टेम वोवसिया

जवाबों:


96

pytestattrsएक निर्भरता के रूप में पैकेज है लगता है । attrs==19.2.0के आसपास जारी किया गया था 2019-10-01 17:00 UTC। यह ऊपर की समस्या का कारण लगता है।

attrs==19.1.0समस्या को हल करने के लिए वापस स्विच कर रहा है। बस निम्नलिखित करें:

pip install attrs==19.1.0

नोट : मुझे उम्मीद है कि एक नए संस्करण को जारी करके attrsया तो समस्या का समाधान हो जाएगा pytest। तो यह फिक्स केवल अस्थायी होना चाहिए।

अद्यतन : उत्तर में टिप्पणी को आगे बढ़ाना। यह त्रुटि पाइटेस्ट के नए संस्करणों पर नहीं होती हैpytest==5.2.0


7
मैं पुष्टि करता हूं, सबसे अच्छी कार्रवाई pytestअधिक हाल के संस्करण में अपडेट करना है।
गिलाउम लेबोर्जियो

2
मुझे लगता है =कि संस्करण पिनिंग में एक लापता संकेत है। यह होना चाहिएpip install --upgrade attrs==19.1.0
logc

8

convert३.६.३ ( https://docs.pytest.org/en/latest/changelog.html#pytest-3-6-3-2018-07-04 ) पर पदावनत कीवर्ड का उपयोग करके तय किया गया । 4.0.1 बजे, pytest मर्ज किए गए कोड convert( https://github.com/pytest-dev/pytest/pull/32727 ) का उपयोग करके । यह कोड 5.2.0 ( https://github.com/pytest-dev/pytest/pull/4795 ) पर तय किया गया था ।


4

सबसे अच्छा संस्करण 5.3.1 अटार्स संस्करण 19.3.0 के साथ मेरे लिए ठीक काम करता है। [पाइस्टेस्ट वर्जन और अटार्स वर्जन को चेक करने के लिए निम्नलिखित कमांड जारी करें:]

pip show pytest attrs

मैंने पाइप कमांड के माध्यम से पाइस्टेस्ट मॉड्यूल को अपग्रेड करके उसी समस्या को हल किया:

pip install -U pytest
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.