繁体   English   中英

安装 Anaconda 后 Pycharm 中的 csv 导入错误

[英]csv Import error in Pycharm after installing Anaconda

当我经常使用 Pycharm 时,我需要为另一个项目安装 Anaconda。 但是,在我安装了 Anaconda 之后,如果我在 Pycharm 上点击运行按钮获取一个 python 文件(我使用的是 python 3.7.4),则会出现导入错误。 相同代码安装Anaconda之前没有问题。

为了说明,在父文件夹下,我创建了一个名为“io”的文件夹(与内置模块相同)和名为“testandtest.py”的python文件。 目录结构是这样的:

  • test_IO_error/
    • 初始化.py
    • 输入/
      • 初始化.py
    • 测试和测试.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)

我假设这个问题是因为在导入csvcsv模块中的某些文件需要导入内置模块io ,而是导入当前文件夹中的 io 模块,这当然没有属性'OpenWrapper'。 但是,python 3 不是总是使用绝对导入吗?

如果我在 Pycharm 的控制台中运行函数foo没有问题。

此问题仅在使用 Pycharm 软件中的“运行”按钮运行代码时发生。

网上搜了很多答案。 我找到了解决办法。

这显然是一个模块阴影问题。 但是,我不想将文件夹名称从io更改为另一个。

修复方法是:转到运行 --> 编辑配置,然后取消选中

  • 将内容根添加到 PYTHONPATH
  • 将源根添加到 PYTHONPATH

类似问题之前已修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM