Использование anaconda в Windows (интерфейс spyder): вызов функций, сохраненных в разных файлах - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь запустить скрипт 1D_gaussian.py, как показано ниже, из интерфейса spyder в Anaconda. Эта программа вызывает функцию moving_average из moving_average.py, сохраненную в том же файле. Я использую Python 3.7.

import numpy as np
import matplotlib
from moving_average import moving_average

#Choose number of samples n
n=100

#initiate parameters
mu, sigma = 5, 0.01

#create data array
y=np.random.normal(mu,sigma,n)

#Calculate mu assuming sigma is known using the maximum likelihood (which is minimising
#sum of squares in this case. In fact, maximisation of log likelihood is independent of sigma
#provided it remains constant between measurements i.e. need i.i.d)

#Estimates for mu using maximum likelihood reduces to finding mean of samples
mu_tilde=moving_average(y)

print(mu_tilde)

Сценарий moving_average.py ниже:

импорт numpy как np

def moving_average(x):
    y=np.cumsum(x).astype(float)
    for i in range(len(x)):
        y[i]=y[i]/(i+1)
    return y

сохраняется в той же папке, что и 1D_gaussian.py, которая имеет путь к файлу

C: \ Users \ Arida \ Desktop \ Summer 2019 \ python_scripts \ early_tests

Я добавил этот путь к менеджеру PYTHONPATH в разделе «Инструменты», и выбрал эту папку в раскрывающемся списке в правом верхнем углу страницы шпиона.

И все же я получаю сообщение об ошибке

Файл "C: / Пользователи / Arida / Рабочий стол / Лето 2019 / python_scripts / early_tests / 1D_gaussian.py ", строка 6, в из moving_average import moving_average

ModuleNotFoundError: нет модуля с именем moving_average

Почему это не работает? Я заметил, что когда я пытаюсь запустить скрипт, путь в раскрывающемся списке возвращается к C: \ Users \ Arida, так что, возможно, он все-таки не ищет в нужном месте?

...