Ik heb openpyxl
geï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:
-
pip
verwijst naar Python 2als een standaardin Ubuntu, dit betekent datpip install x
installeert de module voor Python 2en niet voor 3 -
pip3
verwijst 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
- pip installeer openpyxl voor Python 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.