我正在嘗試制作一個 python 腳本,以確保安裝了特定的模塊“lxml”。
為此,我發現了以下內容:
help('modules')
這列出了我正在尋找的模塊,但我無法弄清楚如何具體識別列出的 lxml。我似乎無法對命令執行任何其他方法,也無法將命令的輸出分配給變數。
IE 以下命令不起作用
text = help('modules')
(help('modules')).find('lxml')
help.('modules').find('lxml')
關于我應該如何處理這個問題的任何想法?
uj5u.com熱心網友回復:
如果你嘗試匯入一個你沒有安裝的模塊,它會給你一個ModuleNotFoundError. 您可以使用它來創建try,except塊。
try:
import lxml
print("module 'lxml' is installed")
except ModuleNotFoundError:
print("module 'lxml' is not installed")
您甚至可以安裝 lxml 添加以下命令。
try:
import lxml
print("module 'lxml' is installed")
except ModuleNotFoundError:
print("module 'lxml' is not installed")
print("installing 'lxml'")
import pip
pip(['install', 'lxml'])
uj5u.com熱心網友回復:
不一定清楚“已安裝”是什么意思,因為不同的模塊有不同的安裝、路徑、二進制檔案、要求等。
這就是為什么嘗試匯入模塊可能是最好的也是最具成本效益的,這樣就可以知道它已安裝。這可以通過例外處理來完成,如下所示:
try:
__import__("lxml")
print("lxml is installed!")
except ImportError as e:
# This means that lxml is not installed
print("lxml is not installed!")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/515927.html
標籤:Python变量搜索
