Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Saya Mendapat \'AttributeError: modul \'enum\' tidak mempunyai atribut \'IntFlag\'\' dalam Python 3.6.1?

Mengapa Saya Mendapat \'AttributeError: modul \'enum\' tidak mempunyai atribut \'IntFlag\'\' dalam Python 3.6.1?

Patricia Arquette
Patricia Arquetteasal
2024-11-04 15:02:02818semak imbas

Why Am I Getting an

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn