[英]How do I import a non-standard python module in an OnDemand Jupyter Notebook
[英]How can I list all non-standard modules used by a Python program?
正如一些權威人士所說,Python 標准庫在您的版本的 Python 核心文檔中列出,默認情況下它是內置的,您不必將其與 Python 本身分開安裝。 例如, math
是一個標准模塊,您不需要使用pip install math
安裝它。
非標准模塊不是內置的,您必須在 Python 程序中使用它們之前安裝它們。 例如, lxml
是一個非標准模塊。 如果未安裝,在 Python shell 中import lxml
時會彈出“沒有名為lxml
的模塊”錯誤。
現在是時候轉向主題了,如何列出 Python 程序使用的所有非標准模塊?
test.py
是一個 Python 程序,它使用python test.py
執行。 python test.py
運行時調用了多少個非標准模塊?
pip freeze
顯示所有已安裝的模塊,但其中一些沒有被python test.py
調用。
我想知道同樣的事情,因為我想通過試錯法以外的方法為我的項目設置一個 conda 環境。 我發現的工作是創建一個只有 python 和 pylint 的裸環境,使用例如,
conda create -n myenv python=3 pylint
然后從該環境中運行:
pylint /path/to/module --disable=all --enable=import-error
這將按文件很好地列出所有非標准導入。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.