Я могу импортировать статистику с помощью кода Visual Studio Python 3.8.0. Я даже вижу опции intellisense для медианы, median_low и т. Д. c.
import statistics as st
numbers = [0, -6, 10, 5, 8, 2, -12, 11, -2]
print(numbers)
numbers.sort()
print(numbers)
#[-12, -6, -2, 0, 2, 5, 8, 10, 11]
print("\nmedian of the numbers")
print(st.median(numbers))
Однако, когда я go выполняю код, я получаю следующее в коде Visual Studio. Что я делаю не так?
[0, -6, 10, 5, 8, 2, -12, 11, -2]
[-12, -6, -2, 0, 2, 5, 8, 10, 11]
median of the numbers
Traceback (most recent call last):
File "d:/ProgrammingSource/Python/PracticeVarious/pracNumbers.py", line 14, in <module>
print(st.median(numbers))
AttributeError: module 'statistics' has no attribute 'median'
Я взял свой код и использовал его в Anaconda / Spyder и Anaconda / Jupyter, он действительно работал. Jupyter не имеет Intellisense и Spyder иногда не показывает различные варианты. Визуальный код позволяет мне увидеть разные варианты.
Я не пытаюсь обсудить, какую Python IDE использовать. просто пытаюсь выяснить, что я пишу неправильно в коде Visual Studio.
Я нашел похожий вопрос, но человек не уточнил, какой Python у них был. у меня 3.8.0 ниже:
PS D:\ProgrammingSource\Python\PracticeVarious> python
Python 3.8.0 (tags/v3.8.0:fa919fd, Oct 14 2019, 19:37:50) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>