Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat \'AttributeError: modul \'enum\' tidak mempunyai atribut \'IntFlag\'\' dalam Python 3.6.1?
AttributeError: modul 'enum' tiada atribut 'IntFlag'
Isu:
Apabila melaksanakan Python 3.6.1 dalam Console atau melalui arahan python3, AttributeError ditemui kerana ketiadaan atribut IntFlag dalam modul enum.
Analisis:
Kelas IntFlag adalah penting kepada fungsi penghitungan Python. Ketiadaannya mungkin menunjukkan bahawa modul enum yang dipasang bukanlah versi perpustakaan standard.
Penyelesaian:
Siasat status pemasangan pakej enum34, kerana ia sering mengatasi modul enum perpustakaan standard. Untuk mengesahkan, semak nilai enum.__file__.
<code class="python">import enum print(enum.__file__)</code>
Jika laluan menghala ke luar direktori perpustakaan standard (cth., ke pakej pihak ketiga seperti /usr/local/lib/python3.6/ enum34.py), nyahpasang enum34.
<code class="bash">pip uninstall -y enum34</code>
Sekiranya keserasian dengan kedua-dua versi Python <=3.4 dan >3.4 adalah perlu, pertimbangkan untuk menggunakan pakej enum-compat, yang memasang enum34 hanya untuk versi Python lama yang tidak mempunyai modul enum perpustakaan standard.
Atas ialah kandungan terperinci Mengapa Saya Mendapat \'AttributeError: modul \'enum\' tidak mempunyai atribut \'IntFlag\'\' dalam Python 3.6.1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!