প্রকারের ত্রুটি: বৈশিষ্ট্য () একটি অপ্রত্যাশিত মূলশব্দ আর্গুমেন্ট 'রূপান্তর' পেয়েছে


55

সিআই সার্ভার ব্যবহার করে পাইথন প্রকল্পের স্বয়ংক্রিয় পরীক্ষার সময় এই ত্রুটিটি ঘটেছে 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

pytestপ্যাকেজটিকে attrsনির্ভরতা হিসাবে মনে হচ্ছে । 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
ল্যাক করুন

8

পাইস্টেস্টটি 6.6.৩ convertএ অবমুক্ত কীওয়ার্ড ব্যবহার করে স্থির করা হয়েছে ( https://docs.pytest.org/en/latest/changelog.html#pytest-3-6-3-2018-07-04 )। 4.0.1 এ, পাইস্টেস্ট মার্জড কোডটি ব্যবহার করে convert( https://github.com/pytest-dev/pytest/pull/4427 )। এই কোডটি 5.2.0 এ স্থির করা হয়েছিল ( https://github.com/pytest-dev/pytest/pull/4795 )।


4

অ্যাটর্স সংস্করণ 19.3.0 সহ পাইস্ট সংস্করণ 5.3.1 আমার জন্য ভাল কাজ করে। [পাইস্টেস্ট সংস্করণ এবং অ্যাটর্স সংস্করণ পরীক্ষা করার জন্য নিম্নলিখিত কমান্ডটি জারি করুন:]

pip show pytest attrs

পাইপ কমান্ডের মাধ্যমে পাইস্টেস্ট মডিউলটি আপগ্রেড করে একই সমস্যাটি সমাধান করেছি:

pip install -U pytest
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.