ModuleNotFoundError:没有名为'get_Eotvos.py'的模块; 'get_Eotvos'不是软件包

问题描述 投票:0回答:1

我才刚刚开始-请好心!我编写了一个名为get_Eotvos的函数,该函数存储在当前工作目录中的文件get_Eotvos.py中。我在另一个程序中有以下导入语句,存储在相同的工作目录中:

import get_Eotvos.py

在该程序中,我使用以下函数调用该函数:

Eotvos_1 = get_Eotvos(one_flight['Speed'] , Lat, one_flight['Heading'])

导致上述“ ModuleNotFoundError”错误。如果我将导入语句更改为:

import get_Eotvos   # no .py added

我收到略有不同的错误消息:TypeError:“模块”对象不可调用当然,调用一个函数应该没有那么困难!帮助?

python function-call
1个回答
0
投票

使用此:

import get_Eotvos

然后您需要做:

Eotvos_1 = get_Eotvos.get_Eotvos(one_flight['Speed'], Lat, one_flight['Heading'])

具有相同名称的模块和功能可能会造成混淆...


您可以这样做,或者:

from get_Eotvos import get_Eotvos

Eotvos_1 = get_Eotvos(one_flight['Speed'], Lat, one_flight['Heading'])
© www.soinside.com 2019 - 2024. All rights reserved.