gpt4 book ai didi

python - matplotlib Six.moves.urllib.request导入错误

转载 作者:行者123 更新时间:2023-11-30 22:38:22 26 4
gpt4 key购买 nike

我在尝试导入 matplotlib 时遇到了这个问题。

这是我遇到的错误:

Traceback (most recent call last):
File "C:/xxx/solver.py", line 7, in <module>
import matplotlib
File "C:\Users\xxx\Anaconda2\lib\site-packages\matplotlib\__init__.py", line 129, in <module>
from six.moves.urllib.request import urlopen
ImportError: cannot import name urlopen

最佳答案

这是我用来解决此问题的解决方案。我花了一段时间才弄清楚这个问题,而且我在网上找不到任何对我有帮助的引用资料,所以我在这里发布解决方案。

我替换了 matplotlib/init.py 中的有问题的行

from six.moves.urllib.request import urlopen

与:

from urllib.request import urlopen

这让我看到了真正的错误:

import socket
File "C:\PROJECTS\xxx\socket.py", line 7, in <module>
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
AttributeError: 'module' object has no attribute 'AF_INET'

所以问题是我将我的模块之一命名为“socket.py”,这导致了一个错误,该错误被 Six.moves 导入机制掩盖了。该文件在我的项目树中堆叠得相当深,但它恰好与我尝试运行的脚本处于同一级别,这可能就是它在根级别导入的原因。

我在 Windows 上使用 PyCharm 来完成这一切。

关于python - matplotlib Six.moves.urllib.request导入错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43578721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com