#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. Это не должно иметь никакого отношения к этой проблеме.