【问题标题】:Python 3.4 : cStringIO vs. StringIOPython 3.4:cStringIO 与 StringIO
【发布时间】:2015-08-03 08:24:30
【问题描述】:

问题

我返回 ImportError:没有名为“cStringIO”的模块。不幸的是 cStringIO 不再存在,我需要使用 StringIO 作为替代品。我该怎么做?

import edgar
import ftplib
from io import StringIO 

ftp = ftplib.FTP(edgar.FTP_ADDR)
ftp.login()
try:
   edgar.download_all(ftp, "/tmp")
except Exception as e:
   print(e)
finally:
   ftp.close()

输出

Traceback (most recent call last):
File "/usr/local/lib/ana/lib/python3.4/site-         packages/edgar/downloader.py", line 5, in <module>
from cStringIO import StringIO
ImportError: No module named 'cStringIO'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/home/aranjohn/PycharmProjects/edgar/secEd.py", line 1, in     <module>
import edgar
File "/usr/local/lib/ana/lib/python3.4/site-  packages/edgar/__init__.py", line 1, in <module>
from .downloader import FTP_ADDR, file_list, download, download_all
File "/usr/local/lib/ana/lib/python3.4/site-  packages/edgar/downloader.py", line 7, in <module>
from StringIO import StringIO
ImportError: No module named 'StringIO'

Process finished with exit code 1

【问题讨论】:

    标签: python-3.x import


    【解决方案1】:

    StringIO 在 3.x 中不再存在。对文本使用io.StringIO,对字节使用io.BytesIO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 2016-05-13
      • 2015-01-16
      • 2016-05-18
      • 2012-09-29
      • 2011-08-24
      • 2016-02-22
      相关资源
      最近更新 更多