импорт статистики в код Visual Studio с использованием Python 3.8 не может найти медиану - PullRequest
1 голос
/ 09 января 2020

Я могу импортировать статистику с помощью кода 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.
>>>

1 Ответ

2 голосов
/ 09 января 2020

Возможно, у вас уже есть файл с именем statistics.py в текущем рабочем каталоге. Проверьте, существует ли он в этом каталоге -

D: \ ProgrammingSource \ Python \ PracticeVarious

Отображается ошибка, поскольку вместо импорта модуля статистики по умолчанию он импортирует статистику .py. Чтобы решить эту проблему, просто переименуйте файл с именем statistics.py.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...