Python: импорт _io - PullRequest
       15

Python: импорт _io

3 голосов
/ 15 февраля 2011

Я пытаюсь определить, какие файлы в библиотеке Python строго необходимы для запуска моего скрипта. Сейчас я пытаюсь определить, где находится _io.py. В io.py (без подчеркивания) модуль _io.py (с подчеркиванием) импортируется в строку 60.

Ответы [ 4 ]

6 голосов
/ 15 февраля 2011

Некоторые модули скомпилированы непосредственно в интерпретатор - нет соответствующих им файлов. Вы можете получить список этих модулей из sys.builtin_module_names. В моей установке Pyton 3.1 _io включен в этот список.

Возможно, вы захотите взглянуть на snakefood , чтобы определить зависимости вашего скрипта.

1 голос
/ 15 февраля 2011

Не все модули Python написаны на Python. Попробуйте поискать _io.so или _io.pyd.

0 голосов
/ 19 сентября 2017

Из почтового архива списка Python: отсутствует "_io.py" из 2.7.4? , ситуация для Python 2 и 3 отличается:

В Python 2.7:

Чтобы найти, где находится модуль _io, запустите интерактивный интерпретатор это:

import _io

_io.__file__

В Linux вы должны получить что-то вроде этого:

'/usr/local/lib/python2.7/lib-dynload/_io.so'

и аналог под Windows.

В Python 3:

Обратите внимание, что в Python 3.3 модуль _io теперь встроен в компилятор , поэтому _io.__file__ больше не существует.

0 голосов
/ 15 февраля 2011

Попробуйте папку DLLs в вашем базовом каталоге установки python, если вы находитесь в Windows.Содержит модули .pyd, которые упоминает Игнасио.У меня была похожая проблема с переносной установкой.Включение содержимого папки DLL в мою установку исправило ее.Я использую Python 2.5.

...