たとえば、サブモジュールnumpy.core.setup
をインポートすることはできません。サブモジュールnumpy.distutils.msvc9compiler
なども同様です。いくつかのPythonサブモジュールをインポートできないのはなぜですか?
EDIT:
さて、ここでのコードの断片があります。
from importlib import import_module
from pkgutil import walk_packages
import sys
import operator
def get_attr(module, attr):
return operator.attrgetter(attr.split('.', 1)[1])(module)
def isimported(module_name):
return module_name in sys.modules
def get_submodules(module_name):
submodules = {}
module = import_module(module_name)
for loader, name, is_pkg in walk_packages(module.__path__, module.__name__ + '.'):
if isimported(name):
submodules[name] = get_attr(module, name)
else:
try:
submodules[name] = __import__(name)
except ImportError:
pass
if __name__ == "__main__":
get_submodules('numpy')
コードを表示できますか? – ifconfig
あなたには正確なエラーメッセージが表示されます。 –
@ifconfigよく 'pkgutil.walk_packages'を使って' numpy'モジュールのすべてのサブモジュールをリストアップしました。その後、一部のモジュールがインポートされていないことがわかりました。上記の2つは上記のとおりです。したがって、基本的に 'import numpy.core.setup'のようにインポートしようとすると、インポートエラーが発生します。だから私が書いているコードとはあまり関係がありません。 – Foobard