我有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”却不会?我该如何解决这个问题?
操作.py:
from cStringIO import StringIO
str_io = StringIO()
g = Generator(str_io, False)
# There is a full code here...
运行.py:
import operation
def main():
operation
有operation.py
警告但运行良好,run.py 失败。