我正在尝试学习使用matplotlib,为此我安装了Anaconda3和VSCode。使用anaconda3安装了所有需要的库,但当我尝试运行一个简单的代码时,我得到了一堆错误。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
fruits = \['apple', 'blueberry', 'cherry', 'orange'\]
counts = \[40, 100, 30, 55\]
bar_labels = \['red', 'blue', '\_red', 'orange'\]
bar_colors = \['tab:red', 'tab:blue', 'tab:red', 'tab:orange'\]
ax.bar(fruits, counts, label=bar_labels, color=bar_colors)
ax.set_ylabel('fruit supply')
ax.set_title('Fruit supply by kind and color')
ax.legend(title='Fruit color')
plt.show()
这是一个简单的代码,我发现在线,我试着运行它,看看是否一切正常工作,但我得到这个:
Traceback (most recent call last):
File "c:\Users\ahmed\Desktop\saved\mat1.py", line 1, in <module>
import matplotlib.pyplot as plt
File "C:\Users\ahmed\anaconda3\lib\site-packages\matplotlib\__init__.py", line 104, in <module>
import numpy
File "C:\Users\ahmed\anaconda3\lib\site-packages\numpy\__init__.py", line 150, in <module>
from . import core
File "C:\Users\ahmed\anaconda3\lib\site-packages\numpy\core\__init__.py", line 70, in <module>
from . import numerictypes as nt
File "C:\Users\ahmed\anaconda3\lib\site-packages\numpy\core\numerictypes.py", line 596, in <module>
_register_types()
File "C:\Users\ahmed\anaconda3\lib\site-packages\numpy\core\numerictypes.py", line 591, in _register_types
numbers.Integral.register(integer)
AttributeError: module 'numbers' has no attribute 'Integral'
误差为:errors我对这一切都很陌生,所以我真的不知道该怎么做
2条答案
按热度按时间3j86kqsm1#
在你的工作目录中有一个
numbers.py
文件,重命名或者删除它,这样Python(和NumPy)就会从标准库中获取正确的numbers
模块。bxjv4tth2#
我认为你电脑上的库里面有一些问题。
我自己检查了代码,从我这边看它工作得很好。
另外,我认为代码中有一些不必要的退格。用我的代码更新这行代码:
使用实时结果更新的代码为: