Mam problem z pythonem na Ubuntu. Wygląda na to, że niektórych modułów, które są częścią standardowego pakietu, nie można zaimportować. Przykład w python próbuję zaimportować następujące wiersze:
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
from email.MIMEBase import MIMEBase
from email import encoders
Kod generuje następujący błąd:
from email.MIMEMultipart import MIMEMultipart
ImportError: No module named MIMEMultipart
Wszystkie pakiety zostały poprawnie zainstalowane domyślnie, ponieważ mogę uzyskać dostęp do plików za pośrednictwem powłoki, ale nie bezpośrednio podczas wykonywania pliku: python email.py
import
.Odpowiedzi:
Myślę, że nie określasz poprawnie modułów i podmodułów aferentnych. Powinieneś zrobić:
Użyłem
help
funkcji python, aby sprawdzić, co zawiera moduł e-mail w „TREŚCI PAKIETU” i wydedukowałem na przykład, żeMIMEmultipart
jest to klasamime
:Edytować:
Prostym sposobem na znalezienie, gdzie dokładnie znajduje się obiekt w danym module TYLKO w Pythonie 2 (python3 nie działa z tym), jest:
W twoim przypadku jest to coś takiego:
źródło