Импорт файла.py требует импорта намного больше
Я использую Python 2.7 / Pythonxy / Spyder. У меня есть a.py и b.py, и я хочу вызвать def из a.py в b.py. Поэтому я пишу "import a" в b.py, но получаю массу ошибок. Похоже, что ошибки вызваны тем фактом, что функции numpy не распознаются в a.py, даже если они по умолчанию предварительно загружены Spyder.
Из других вопросов и ответов я получаю, что глупым решением является импорт функций в a.py. Поэтому я начинаю добавлять их в a.py, набирая из numpy import xxxxxx. Но это все равно оставляет мне ошибки. Первые 2:
- msgstr "return round(ab, 2) - TypeError: только массивы длины 1 могут быть преобразованы в скаляры Python".
- "d2 = отсортировано (d2, ключ = лямбда-кв: kv[2],reverse=True - ValueError: Значение истинности массива с более чем одним элементом неоднозначно. Используйте a.any() или a.all()"
Когда я просто запускаю a.py, я не получаю этих ошибок, поэтому я знаю, что код правильный. Чего я не знаю, так это того, что мне нужно сделать, чтобы иметь возможность импортировать a.py, который содержит эти строки?
1 ответ
Чтобы импортировать файл Python в другой файл Python, лучше всего
try:
__import__(sys.argv[1])
except Exception as e:
my_traceback = sys.exc_info()[2]
Здесь вы отправляете имя файла в качестве параметра в другой файл Python.