簡體   English   中英

ImportError:缺少可選依賴項“openpyxl”在安裝后仍然不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM