Set_up: у меня есть файл .py для каждой функции, которую мне нужно использовать в программе.
В этой программе мне нужно вызывать функцию из внешних файлов.
Я пробовал:
from file.py import function(a,b)
Но я получаю ошибку:
Ошибка импорта: нет модуля с именем file.py; файл не является пакетом
Как мне исправить эту проблему?
from file import function
, Нет необходимости в расширениях файлов или параметрах функцийfile.py
, убедитесь, что в вашем каталоге нет пакета с именемfile
.Ответы:
Нет необходимости добавлять
file.py
при импорте. Просто напишитеfrom file import function
, а затем вызовите функцию с помощьюfunction(a, b)
. Причина, по которой это может не сработать, заключается в том, чтоfile
это один из основных модулей Python, поэтому я предлагаю вам изменить имя вашего файла.Обратите внимание , что если вы пытаетесь импортировать функции из
a.py
в файл с именемb.py
, вам нужно будет убедиться , чтоa.py
иb.py
в том же каталоге.источник
Прежде всего, вам не нужно
.py
.Если у вас есть файл
a.py
и внутри у вас есть некоторые функции:И вы хотите импортировать их,
z.py
вы должны написатьисточник
Вы можете сделать это двумя способами. Во-первых, просто импортируйте нужную функцию из файла file.py. Для этого используйте
Другой способ - импортировать весь файл.
Затем вы можете вызвать любую функцию внутри file.py, используя
источник
Вы также можете вызвать функцию из другого каталога, если вы не можете или не хотите иметь функцию в том же каталоге, где работаете. Вы можете сделать это двумя способами (возможно, есть больше альтернатив, но это те, которые работали для меня).
Альтернатива 1 Временно измените ваш рабочий каталог
Альтернатива 2 Добавьте каталог, в котором у вас есть функция, в sys.path.
источник
Если ваш файл находится в другой структуре пакета, и вы хотите вызвать его из другого пакета, то вы можете вызвать его следующим образом:
Допустим, у вас есть следующая структура пакета в вашем проекте Python:
В -
com.my.func.DifferentFunction
файле Python у вас есть какая-то функция, например:И вы хотите вызывать различные функции
Example3.py
, а затем сделать это следующим образом:Определить оператор импорта в
Example3.py
файле для импорта всех функцийили определите имя каждой функции, которую вы хотите импортировать
Затем
Example3.py
вы можете вызвать функцию для выполнения:Вывод:
источник
Наткнулся на ту же функцию, но мне пришлось сделать ниже, чтобы она заработала.
Если вы видите «ModuleNotFoundError: модуль не назван», вам, вероятно, нужна точка (.) Перед именем файла, как показано ниже;
источник
Сначала сохраните файл в формате .py (например,
my_example.py
). И если этот файл имеет функции,В вызывающей функции вам просто нужно ввести следующие строки.
имя_файла: my_example2.py
============================
============================
источник
import fn
(без расширения) и используя их непосредственно в основном файлеfn.my_funcion()
. Когда я используюimport fn.py
пытается загрузить файл py.py, который не существует. Использованиеfrom fn.py import funcname
тоже не сработало. Спасибо.Переименуйте модуль в нечто иное, чем «файл».
Также убедитесь, что при вызове функции:
1) если вы импортируете весь модуль, вы повторяете имя модуля при его вызове:
или
2) или если вы импортируете определенные функции, функции с псевдонимом или все функции, использующие *, вы не повторяете имя модуля:
или
или
источник
Функции из файла .py (могут (конечно) находиться в другом каталоге) можно просто импортировать, сначала написав каталоги, а затем имя файла без расширения .py:
И позже будет использоваться:
function_name()
источник
Внутри MathMethod.Py.
Внутри Main.Py
Выход: 1200
источник
Вам не нужно добавлять
file.py
.Просто храните файл в одном месте с файлом, из которого вы хотите его импортировать. Затем просто импортируйте ваши функции:
источник
Файл должен быть в том же месте, что и файлы Python, которые вы пытаетесь импортировать. Также достаточно «из функции импорта файлов».
источник
добавьте точку (.) перед именем файла, если вы хотите импортировать этот файл, который находится в том же каталоге, где вы выполняете свой код.
Например, я запускаю файл с именем a.py и хочу импортировать метод с именем addFun, который написан на b.py, и b.py находится в том же каталоге
из .b import addFun
источник
Предположим, файл, который вы хотите вызвать, - anotherfile.py, а метод, который вы хотите вызвать, - method1, затем сначала импортируйте файл, а затем метод
если method1 является частью класса, пусть класс будет class1, тогда
затем создайте объект класса 1, предположим, что имя объекта - ob1, затем
источник
в моем случае я назвал свой файл
helper.scrap.py
и не мог заставить его работать, пока я не изменился наhelper.py
источник