【问题标题】:csv Import error in Pycharm after installing Anaconda安装 Anaconda 后 Pycharm 中的 csv 导入错误
【发布时间】: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


    【解决方案1】:

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

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

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

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

    Similar Problem 之前已修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-14
      • 1970-01-01
      • 2017-06-08
      • 1970-01-01
      • 2016-02-22
      • 2016-01-30
      • 2016-06-22
      相关资源
      最近更新 更多