导入seaborn导致代码运行两次

时间:2018-07-12 15:06:21

标签: python python-3.x seaborn

我在Windows 10的Python 3.6.5(32位)上运行seaborn,只要我导入seaborn,它就会使我在shell中的代码运行两次。

我的代码:

.outer
  

加载成功!   0   1个   2   3   4   加载成功!   0   1个   2   3   4

注释掉或删除进口的seaborn时,它恢复正常。

import seaborn

print('Load success!')

for x in range(5):
    print(x)
  

加载成功!   0   1个   2   3   4

我无法使用任何其他模块来重新创建此错误,并且我已经重新启动了计算机。

我的问题是我该如何解决此错误,这是否发生在其他任何人身上,以及在哪里可以向seaborn提交错误报告?

2 个答案:

答案 0 :(得分:1)

发现问题:在同一文件目录中,我有一个名为seaborn.py的测试文件,该文件导致代码运行两次。删除seaborn.py文件后,该问题不再发生。

答案 1 :(得分:0)

我将在这里说明发生它的原因。从PYTHONPATH导入模块之前,Python始终始终先检查您的根文件夹。因此,当您在根目录(您运行的脚本文件的位置)中有一个 seaborn.py 文件时,python会在PYTHONPATH中导入该文件而不是seaborn模块。 seaborn.py也具有相同的代码,因此似乎该代码运行了两次。如果您尝试在 seaborn.py 文件本身中导入 seaborn.py ,也会发生这种情况。