Почему импорт работает только при запуске без настройки запуска? - PullRequest
1 голос
/ 24 апреля 2020

В PyCharm у меня есть один общий модуль (называемый common.py), который я хочу импортировать из нескольких других файлов. Раньше он работал нормально, до недавнего времени, когда я запускал программу, используя Ctrl + Enter. С тех пор я могу теперь только запускать код с помощью Ctrl + Enter, используя обычную конфигурацию запуска, не распознающую импорт; он говорит «неиспользованный импорт» и не разрешает ссылки на методы в common.py. Вот код в файле, который я пытаюсь запустить:

from matplotlib import pyplot as plt
from matplotlib import colors as cl
from common import *

N = np.arange(5, 30, 1, int)

get_noiseless_eigenvalues(np.matrix([[1]]))

Оба np и get_noiseless_eigenvalues не разрешены PyCharm, даже если они оба присутствуют в common.py:

import numpy as np


def get_noiseless_eigenvalues(m: np.matrix):
    return [v for v in np.linalg.eigh(m)[1] if sum(v) == 0]

Я проверил, что каталог действительно все еще помечен как Sources Root. В чем может быть проблема?

Редактировать: я проверил изменения с помощью git, оказалось, что пустой __init__.py был добавлен в двух местах; пока я могу хотя бы нормально запустить программу, но мне все еще интересно, почему это произошло

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