我正在嘗試在顯示錯誤之前安裝和匯入 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”
盡管模塊安裝正確,但當我再次重新運行它時,腳本會識別已安裝的模塊并且作業正常。知道它可能是什么嗎?
uj5u.com熱心網友回復:
我認為這些功能將解決它。我使用 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)
如果需要,這里是 importlib 的鏈接。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/428046.html
標籤:Python python-3.x python-2.7 安装程序 图书馆
下一篇:Python通過pid監控行程
