![](/img/trans.png)
[英]Use mysql.connector , but get ImportError: Missing optional dependency 'SQLAlchemy'
[英]ImportError: Missing optional dependency 'openpyxl' still doesn't work after instllation
ubuntu 18.04,python3.8 並使用 pycharm。
pychamr 中的解釋器路徑已正確設置。
在嘗試閱讀 excel 中的特定工作表時,使用 openpyxl 它一直給我 ImportError。 ImportError: Missing optional dependency 'openpyxl'. Use pip or conda to install openpyxl.
我已經使用pip3 install openpyxl
,它說要求已經滿足。 然而,當我在 pycharm 中再次運行它時,它仍然輸出相同的錯誤。
Requirement already satisfied: openpyxl mycomp/.local/lib/python3.8/site-packages (3.0.7)
Requirement already satisfied: et-xmlfile in mycomp/.local/lib/python3.8/site-packages (from openpyxl) (1.0.1)
我的猜測是,因為我使用的是 venv,所以它沒有在 venv 中正確安裝,因為當我在安裝時查看路徑時,它不在 venv 所在的位置。
當我在 venv 上執行 pip3 freeze 並在停用 venv 后,它看起來有相同的安裝。
對我來說,在交互式 session 中輸入以下內容:
import pip
pip.main(["install", "openpyxl"])
刪除 venv 並創建一個新的解決了這個問題。
以前的 venv 將所有依賴項作為沒有意義的基礎。 也許venv上的錯誤? 我很想知道是否有人知道。
對我來說有什么幫助:安裝一個額外的可選庫
pip install defusedxml
我遇到了類似的事情,因為 pandas 在幕后使用它。
清理您的本地 python 環境或從您的 IDE 創建一個新的虛擬環境以使用。 然后,如果可能,請嘗試在一個 pip 命令中安裝您的模塊,而不是在多行中。
# THIS, substitute pandas for whatever module is using openpyxl
pip install pandas openpyxl
# NOT THIS
pip install pandas
pip install openpyxl
# VERSIONS
pandas==1.4.3
openpyxl==3.0.10
它對我有用:
1:
conda install -c anaconda xlrd
2:
import pip
pip.main(["install", "openpyxl"])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.