小编use*_*101的帖子

没有名为StringIO的模块

我有python 3.6.我想从另一个名为'run.py'的python文件中执行名为'operation.py'的python文件.

operation.py我做from cStringIO import StringIO.PyCharm向我显示警告,没有名为StringIO的模块.我知道,因为python3我必须从io导入StringIO模块.但是,当我使用此导入时,此模块的功能不再起作用.

虽然有一个警告from cStringIO import StringIO,代码仍然有效(我知道这个导入确实有效,因为我试图使它成为一个注释,它无法运行).问题是,当我尝试通过'run.py'文件运行此文件时,它无法运行并打印以下消息:ModuleNotFoundError: No module named 'cStringIO'.

我试图在PyCharm中使用这个未解决的参考问题,但它没有帮助.

为什么'operation.py'会运行警告,但'run.py'不会?我怎么解决这个问题?

operation.py:

    from cStringIO import StringIO


    str_io = StringIO()
    g = Generator(str_io, False)
    # There is a full code here...
Run Code Online (Sandbox Code Playgroud)

run.py:

    import operation


    def main():
        operation
Run Code Online (Sandbox Code Playgroud)

operation.py有一个警告,但运行良好,run.py有失败.

python stringio python-3.x cstringio

-1
推荐指数
2
解决办法
2万
查看次数

标签 统计

cstringio ×1

python ×1

python-3.x ×1

stringio ×1