我在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提交错误报告?
答案 0 :(得分:1)
发现问题:在同一文件目录中,我有一个名为seaborn.py的测试文件,该文件导致代码运行两次。删除seaborn.py文件后,该问题不再发生。
答案 1 :(得分:0)
我将在这里说明发生它的原因。从PYTHONPATH导入模块之前,Python始终始终先检查您的根文件夹。因此,当您在根目录(您运行的脚本文件的位置)中有一个 seaborn.py 文件时,python会在PYTHONPATH中导入该文件而不是seaborn模块。 seaborn.py也具有相同的代码,因此似乎该代码运行了两次。如果您尝试在 seaborn.py 文件本身中导入 seaborn.py ,也会发生这种情况。