Geen module met de naam ‘openpyxl’ – Python 3.4 – Ubuntu

Ik heb openpyxlgeïnstalleerd met

$ pip install openpyxl

wanneer ik het commando probeer

from openpyxl import Workbook

Ik snap

Traceback (most recent call last):
 File "<pyshell#0>", line 1, in <module>
from openpyxl import Workbook
ImportError: No module named 'openpyxl'

Ik gebruik Python 3.4 en Ubuntu 14.04, 32-bits besturingssysteem


Antwoord 1, autoriteit 100%

@zetysz en @Manish hebben het probleem al opgelost. Ik plaats dit alleen in een antwoord voor toekomstig gebruik:

  • pipverwijst naar Python 2als een standaardin Ubuntu, dit betekent dat pip install xinstalleert de module voor Python 2en niet voor 3

  • pip3verwijst naar Python 3, het zal de module voor Python 3


Antwoord 2, autoriteit 48%

Als je geen conda gebruikt, gebruik dan gewoon:

pip install openpyxl

Als je conda gebruikt, raad ik het volgende aan:

conda install -c anaconda openpyxl

in plaats van gewoon conda install openpyxl

Omdat er momenteel problemen zijn met het bijwerken van conda (zie GitHub-probleem #8842) ; dit wordt opgelost en het zou weer moeten werken na de volgende release (conda 4.7.6)


Antwoord 3, autoriteit 40%

Om afhankelijkheidsproblemen bij te houden, gebruik ik graag het conda-installatieprogramma , wat simpelweg neerkomt op:

conda install openpyxl

Antwoord 4, autoriteit 22%

Je moet het expliciet installeren met behulp van de python-pakketbeheerder als

  1. pip installeer openpyxl voor Python 2
  2. pip3 installeer openpyxl voor Python 3

Antwoord 5, autoriteit 15%

Ik had hetzelfde probleem opgelost door in plaats van pip install te gebruiken:

sudo apt-get install python-openpyxl
sudo apt-get install python3-openpyxl

De opdracht sudo werkt ook beter voor andere pakketten.


Antwoord 6, autoriteit 12%

Als je Python3 gebruikt, installeer dan:

python3 -m pip install --user xlsxwriter

Hiermee wordt pip uitgevoerd met de juiste versie van Python3. Als je bare pip3 uitvoert en veel versies van Python hebt geïnstalleerd, zal het nog steeds mislukken, wat tot meer verwarring leidt.

De –user vlag staat toe om als een gewone gebruiker te installeren en root is niet nodig.


Antwoord 7, autoriteit 5%

Dit werkt voor mij in Windows, als je wilt exporteren of lezen vanuit Excel

pip install openpyxl
pip install --user xlsxwriter
pip install xlrd==1.2.0

Antwoord 8, autoriteit 2%

Ik kon ‘openpyxl’ nog steeds niet importeren nadat ik het met succes had geïnstalleerd via zowel conda als pip. Ik ontdekte dat het was geïnstalleerd in ‘/usr/lib/python3/dist-packages’, dus deze https://stackoverflow.com/ a/59861933/10794682werkte voor mij:

import sys 
sys.path.append('/usr/lib/python3/dist-packages')

Ik hoop dat dit nuttig kan zijn voor anderen.

Other episodes