Tag: python import

Нет Unicode в `__all__` для пакета` __init__`?

Не допускаются ли литералы Unicode в __all__ в Python 2.7.5? У меня есть файл __init__.py с from __future__ import unicode_literals вверху вместе с кодировкой utf-8. (В нем также есть некоторые строки юникода, следовательно, будущий импорт.) Чтобы убедиться, что только некоторые из модулей видны при импорте с использованием from mypackage import * , я добавил свой […]

Является ли «из matplotlib import pyplot as plt» == «import matplotlib.pyplot as plt»?

from matplotlib import pyplot as plt import matplotlib.pyplot as plt Являются ли приведенные выше утверждения эквивалентными? Что является более читаемой / лучшей формой?

Программный импорт модуля через importlib – __path__ не установлен?

Я пытаюсь импортировать подмодуль программно. Мое дерево файлов выглядит следующим образом: oopsd/__init__.py oopsd/oopsd.py oopsd/driver/__init__.py oopsd/driver/optiups.py Optiups.py просто печатает «Hello World». Oopsd.py выглядит так: import importlib importlib.import_module('oopsd.driver.optiups') Теперь с этим я получаю это исключение: Traceback (most recent call last): File "<frozen importlib._bootstrap>", line 1521, in _find_and_load_unlocked AttributeError: 'module' object has no attribute '__path__' During handling of […]

Как я могу переопределить константу в импортированном модуле Python?

В моем приложении я использую модуль в example пакета examplemod . Мое приложение: from example import examplemod examplemod.do_stuff() Он импортирует другой модуль в example например. examplemod.py: from example import config # uses config # then does stuff config использует константу. config.py: CONSTANT = "Unfortunate value" Я хотел бы переопределить эту константу, когда я использую examplemod […]

Как добавить мой модуль в travis-ci pythonpath

Я настраиваю Travis-CI для своего проекта, и, как ни странно, я не могу импортировать свой проект: $ python tests/tests.py Traceback (most recent call last): File "tests/tests.py", line 11, in <module> from my_module.lib.importer import build_module_list ImportError: No module named my_module.lib.importer В производстве я просто создаю символическую ссылку: sudo ln -s /usr/local/my_module /usr/lib/python2.7/dist-packages/my_module Но я не знаю […]

Как предотвратить многократную инициализацию динамической библиотеки

Я работаю над версией Python версии 2.7. У меня есть расширение модуля для Python, написанное на C. Функция инициализации модуля PyMODINIT_FUNC initmymodule содержит некоторый код для инициализации библиотеки OpenSSL. Мой модуль построен как общая библиотека и загружается через imp.load_dynamic Этот модуль может загружаться много раз, и я не могу его контролировать. Django и python делают […]

Разница между python 2.7 и 3.3+ при импорте в __init__.py и модуле из того же каталога

Недавно у меня возникла проблема, когда сигнал, который я использовал из флеш-безопасности, не вел себя так, как ожидалось, в python 3.3. Изучая исходный код для флеш-безопасности, я заметил, что сигнал, который я импортировал из модуля в пакете флэш-безопасности, также был импортирован в __init__.py . Импортируя сигнал с верхнего уровня пакета, я смог решить свою проблему […]

Как отладить ошибку импорта Python

У меня есть структура каталогов: network/__init__.py network/model.py network/transformer/__init__.py network/transformer/t_model.py оба файла __init__.py имеют соответствующие __all__ = [ "model", # or "t_model" in the case of transformer "view", ] В t_model.py у меня есть from .. import model но он говорит: ImportError: cannot import name model Если я попробую from ..model import Node он говорит: ImportError: […]

Почему существуют резервные способы импорта в Python?

Если я не ошибаюсь, эти две строки делают то же самое: import theano.tensor as T from theano import tensor as T Есть ли причина, по которой есть избыточные способы импорта в Python?

Почему модули, которые не были импортированы в «sys.modules» в Python 3?

Я читал, как проверить, был ли импортирован модуль python, и инструкции кажутся ясными, проверьте модуль в sys.modules . Это работает, как я ожидал в Python 2, но не с Python 3 (3.5 и 3.6). Например: Python 3.6 >>> import sys >>> 'itertools' in sys.modules True Python 2.7 >>> import sys >>> 'itertools' in sys.modules False […]

Python - лучший язык программирования в мире.