Tôi có một con chạy ảo virtualenv 3.4.0 pip phiên bản là pip 1.5.4 Tôi đã cài đặt pip email và nhận được lỗi: NhậpError: Không có mô-đun nào có tên 'cStringIO' ở cuối quá trình (không thành công) Làm cách nào để có được gói email cho python 3.4.0python 3.4.0 gói email cài đặt: ImportError: Không có mô-đun tên 'cStringIO'
Trả lời
Từ Python 3.0 changelog;
The StringIO and cStringIO modules are gone. Instead, import the io module and use io.StringIO or io.BytesIO for text and data respectively.
Từ các tài liệu email Python 3 có thể thấy rằng io.StringIO
nên được sử dụng thay vì:
from io import StringIO
from email.generator import Generator
fp = StringIO()
g = Generator(fp, mangle_from_=True, maxheaderlen=60)
g.flatten(msg)
text = fp.getvalue()
tham khảo: https://docs.python.org/3.4/library/io.html
mô-đun io tồn tại trong môi trường python của tôi. nhưng tôi không thể cài đặt email chính là vấn đề của tôi. nghĩa là "pip install email" không thành công. Tôi có nên hack vào một số mã và thực hiện thay đổi cho nó để cài đặt? – jvi
@jvi: Bạn không nên cài đặt 'email', bạn chỉ nên' nhập email' vì nó là một phần của thư viện chuẩn Python. –
- 1. ImportError: Không có mô-đun có tên 'email.mime'; email không phải là một gói phần mềm
- 2. Làm thế nào để cài đặt gói MySQLdb? (ImportError: Không có module tên là setuptools)
- 3. ImportError: Không có mô-đun tên - Python
- 4. Cài đặt: ReportLab: "ImportError: Không có mô-đun tên reportlab.lib"
- 5. ImportError: không thể nhập tên 'opentype' trên cài đặt mới
- 6. ImportError: Không có mô-đun tên redis
- 7. "ImportError: không có mô-đun có tên 'yêu cầu'" sau khi cài đặt với pip
- 8. Cài đặt iPython: "ImportError không thể nhập đường dẫn tên"?
- 9. Cài đặt bsddb gói - python
- 10. Python: ImportError: Không có mô-đun có tên _md5
- 11. ImportError: Không có mô-đun tên numpy.distutils.core (cài đặt xgboost Ubuntu)
- 12. ImportError: Không có mô-đun có tên 'nltk.tokenize'; 'nltk' không phải là một gói
- 13. gói Python không cài đặt trong virtualenv sử dụng pip
- 14. ImportError: Không có module nào có tên 'ipdb'
- 15. ImportError: Không có mô-đun tên ObjectId
- 16. ImportError: Không có mô-đun tên django_filters
- 17. ImportError: Không có module nào có tên sklearn.cross_validation
- 18. ImportError: Không thể nhập cài đặt
- 19. ImportError: Không có Mô-đun tên simplejson
- 20. importerror: Không có mô-đun tên django
- 21. ImportError: Không có mô-đun tên matplotlib với matplotlib cài đặt
- 22. ImportError: Không có mô-đun tên matplotlib.pyplot
- 23. ImportError: Không có mô-đun tên _imagingtk
- 24. Cách cài đặt gói python với tên khác bằng PIP
- 25. ImportError: Không có mô-đun tên _sqlite3 trên GAE
- 26. ImportError: Không có mô-đun tên Foundation
- 27. ImportError: Không có mô-đun tên bootstrap3
- 28. ImportError: Không có mô-đun tên zope.interface
- 29. Đã cài đặt pyzmq nhưng vẫn nhận được "ImportError: Không có mô-đun có tên zmq"
- 30. PIP cài đặt Gói Python không có tệp setup.py?
thx- chấp nhận giải pháp @SimonVissers. Tôi không nên cố gắng để cài đặt "email" nó vì nó có sẵn như là một mô-đun. vì vậy chỉ cần nhập email vào mã và thực hiện các thay đổi đối với mã ứng dụng nếu cần. – jvi