Невозможно импортировать библиотеку массивов в Python

#python #arrays #ubuntu #visual-studio-code #import

#python #массивы #ubuntu #visual-studio-code #импорт

Вопрос:

Итак, я недавно начал изучать Python, и прямо сейчас я пытаюсь изучить массивы, но не могу использовать функцию array после импорта библиотеки массивов.

Я попробовал четыре разных метода для использования функции массива, но безуспешно.

Способ 1:

 import array
nums = array.array('i', [])
#rest of the code
  

Вывод 1:

 Traceback (most recent call last):
File "array.py", line 2, in <module>
import array
File "/home/prince/Desktop/python-basics/array.py", line 
4, in <module>
nums = array.array('i', [])
TypeError: 'module' object is not callable
  

Способ 2:

 import array as a
nums = a.array('i', [])
#rest of the code
  

Вывод 2:

 Traceback (most recent call last):
File "array.py", line 2, in <module>
import array as a
File "/home/prince/Desktop/python-basics/array.py", line 
4, in <module>
nums = a.array('i', [])
AttributeError: partially initialized module 'array' has 
no attribute 'array' (most likely due to a circular 
import)
  

Способ 3:

 from array import array
nums = array('i', [])
#rest of the code
  

Вывод 3:

 Traceback (most recent call last):
File "array.py", line 2, in <module>
from array import array
File "/home/prince/Desktop/python-basics/array.py", line 
2, in <module>
from array import array
ImportError: cannot import name 'array' from partially 
initialized module 'array' (most likely due to a circular 
import) (/home/prince/Desktop/python-basics/array.py)
  

Способ 4:

 from array import *
nums = array('i', [])
  

Вывод 4:

 Traceback (most recent call last):
File "array.py", line 2, in <module>
from array import *
File "/home/prince/Desktop/python-basics/array.py", line 
4, in <module>
nums = array('i', [])
NameError: name 'array' is not defined
  

И после компиляции каждый раз в моем каталоге автоматически создается другая папка с именем: pycache

И внутри этой папки есть файл с именем: array.cpython-38.pyc, который я не могу открыть. Мой редактор говорит, что это связано с тем, что он использует либо двоичный, либо неподдерживаемый текст.

Несколько дополнительных деталей, если это поможет:

Текстовый редактор, который я использовал: VS Code

Моя ОС: Ubuntu 20.04LTS

Версия Python: 3.8.5

Ответ №1:

Все вышеуказанные импортные операции завершаются неудачно из-за того, что имя файла совпадает с именем модуля, который вы импортируете. Уверен, что у вас не может быть того же имени, что и у модуля, который вы пытаетесь импортировать. Попробуйте переименовать имя файла array.py во что-то другое, и это должно сработать.

О папке pycache, она содержит скомпилированный байт-код для программы python. Это не должно иметь никакого отношения к этой проблеме.