已安装但未导入的模块
Module installed but not imported
我正在尝试在 python 脚本显示错误之前安装和导入缺少的模块。
try:
import matplotlib
import numpy
except ImportError as e:
import os
module = e.name
os.system(‘pip install ‘+ module)
import module
我得到的错误:ModuleNotFound : No module named “matplotlib”
import module ModuleNotFoundError: No module named “module”
尽管模块已正确安装,但当我再次重新运行它时,脚本会识别已安装的模块并且工作正常。知道它可能是什么吗?
我想这些功能会解决它。我使用 importlib 是因为如果您尝试像 import module python 那样导入,就会看到它就像有一个名为 module 而不是 matplotlib 的模块。所以,你需要使用importlib.import_module()来克服这种情况。
import os
import sys
def library_installer(name):
"""
Install a library from the pip package manager.
"""
import subprocess
subprocess.call([sys.executable, "-m", "pip", "install", name])
def library_importer(name):
"""
Import a library from the pip package manager.
"""
import importlib
return importlib.import_module(name)
try:
import e
except ImportError as x:
library_installer(x.name)
library_installer(x.name)
如果需要,这里有一个 link for importlib。
我正在尝试在 python 脚本显示错误之前安装和导入缺少的模块。
try:
import matplotlib
import numpy
except ImportError as e:
import os
module = e.name
os.system(‘pip install ‘+ module)
import module
我得到的错误:ModuleNotFound : No module named “matplotlib”
import module ModuleNotFoundError: No module named “module”
尽管模块已正确安装,但当我再次重新运行它时,脚本会识别已安装的模块并且工作正常。知道它可能是什么吗?
我想这些功能会解决它。我使用 importlib 是因为如果您尝试像 import module python 那样导入,就会看到它就像有一个名为 module 而不是 matplotlib 的模块。所以,你需要使用importlib.import_module()来克服这种情况。
import os
import sys
def library_installer(name):
"""
Install a library from the pip package manager.
"""
import subprocess
subprocess.call([sys.executable, "-m", "pip", "install", name])
def library_importer(name):
"""
Import a library from the pip package manager.
"""
import importlib
return importlib.import_module(name)
try:
import e
except ImportError as x:
library_installer(x.name)
library_installer(x.name)
如果需要,这里有一个 link for importlib。