【发布时间】:2020-05-17 14:44:03
【问题描述】:
在我经常使用 Pycharm 时,我需要为另一个项目安装 Anaconda。但是,在我安装 Anaconda 之后,如果我在 Pycharm 上为 python 文件(我使用的是 python 3.7.4)点击运行按钮,则会出现导入错误。相同代码安装 Anaconda 之前没有问题。
为了说明,我在父文件夹下创建了一个名为“io”的文件夹(与内置模块相同)和名为“testandtest.py”的python文件。目录结构是这样的:
- test_IO_error/
- 初始化.py
- io/
- 初始化.py
- testandtest.py
“testandtest.py”的代码如下:
import csv
def foo():
print ("This is a test!")
在 Pycharm 中点击 testandtest.py 的“运行”按钮后,出现错误消息:
致命的 Python 错误:init_sys_streams:无法初始化 sys 标准 流 AttributeError:模块 'io' 没有属性 'OpenWrapper' 当前线程 0x00046ccc(最近调用优先):进程完成 退出代码 -1073740791 (0xC0000409)
我假设这个问题是因为在导入csv时,csv模块中的一些文件需要导入内置模块io,而是导入当前文件夹中的io模块,这当然不会有一个属性'OpenWrapper'。但是python 3不是一直在使用absolute import吗?
如果我在 Pycharm 的控制台中运行 foo 函数没有问题。
只有在 Pycharm 软件中使用“运行”按钮运行代码时才会出现此问题。
【问题讨论】:
标签: python python-3.x pycharm