Python 3.x Python 3.4:cStringIO与StringIO 问题:

Python 3.x Python 3.4:cStringIO与StringIO 问题:,python-3.x,import,Python 3.x,Import,我返回一个输入错误:没有名为“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) fi

我返回一个输入错误:没有名为“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()
输出
回溯(最近一次呼叫最后一次):
文件“/usr/local/lib/ana/lib/python3.4/site-packages/edgar/downloader.py”,第5行,在
从cStringIO导入StringIO
ImportError:没有名为“cStringIO”的模块
在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“/home/aranjohn/PycharmProjects/edgar/secEd.py”,第1行,in
进口埃德加
文件“/usr/local/lib/ana/lib/python3.4/site-packages/edgar/__init__.py”,第1行,在
从.downloader导入FTP地址、文件列表、下载、下载全部
文件“/usr/local/lib/ana/lib/python3.4/site-packages/edgar/downloader.py”,第7行,在
从StringIO导入StringIO
ImportError:没有名为“StringIO”的模块
进程已完成,退出代码为1

StringIO
在3.x中不再存在。使用
io.StringIO
表示文本或
io.BytesIO
表示字节

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