У меня есть папка с двумя файлами: test.py и csv.py. В test.py У меня естьPython 3 абсолютный импорт не работает
import csv
Это импортирует мой csv.py файл вместо того, чтобы импортировать встроенный модуль CSV.
Почему? Я думал, что абсолютный импорт был дефолтом в Python 3?
Как заставить Python загружать встроенный модуль csv?
from __future__ import absolute_import
не помогает. Также нет
csv = __import__('csv', level=0)
, который, согласно документам, должен «выполнять только абсолютный импорт».
Переименование csv.py не является приемлемым решением. Кроме того, я бы предпочел не использовать синтаксис «из модуля импорта что-то» (а не то, что он помогает в этом случае).
(Использование Python 3.4.0 на Linux Mint 17.1)
'absolute_import' уже включен по умолчанию с 3.0 - см. Таблицу внизу [' __future__' docs] (https://docs.python.org/3.5/library/__future__.html). – senshin
Я тоже так думал. Так что любая идея, почему она, кажется, не работает для меня? – uhuygiuhlk
«Как заставить Python загружать встроенный модуль csv?» Наиболее предпочтительно, чтобы не теневые встроенные имена. – DeepSpace