Python调用其他Python函数时出错?

2024-06-28 11:49:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图调用与当前文件位于同一文件夹中的python函数elevation2(文件名为elevation2.py和函数def elevation2

     import numpy as np         
     import elevation2
     def callgoogle(latmin,latmax,samples1, lngmin,lngmax,samples2):
      elev=[]
    if samples1 <= samples2:
        i = 0
        while i<samples1: 
            i = i+1
            w = latmin + i*(latmax-latmin)/samples1 
            if i == 1:
                elev = elevation2(w, lngmin,w,lngmax,samples2)
            else:
                elevo = elevation2(w, lngmin,w,lngmax,samples2)
                elev = np.c_[elev, elevo]                 
    else :
        i=0
        while i<samples2:
            i = i+1
            w = lngmin + i*(lngmax-lngmin)/samples2 
            if i == 1:
                elev = elevation2(latmin, w,latmax,w,samples1)
            else:
                elevo = elevation2(w, lngmin,w,lngmax,samples2)
                elev = np.c_[elev, elevo]     
    return elev

我得到的错误是

TypeError: 'module' object is not callable

我想知道那是什么意思

elevation2文件中的代码为

import json as simplejson
import json
import urllib
import ssl


 ssl._create_default_https_context = ssl._create_unverified_context


def elevation2(lat1, lng1,lat2,lng2,samples):

Tags: importsslifdefnpelseelevsamples2
2条回答

现在,您已经添加了elevation2代码,可以回答这个问题了

问题是elevation2elevation2模块中的一个函数

因此,尝试调用elevation2.elevation2(...)而不是elevation2(...)

提升2文件

class Elevation2:
   ........ your code
   def yourMethod():

结束提升1文件

from Elevation2 import elevation2 

e=Elevation2()
e.yourMethod()

试试这个

相关问题 更多 >