我正在一个项目中,需要从几个python文件中调用函数以在一个主程序中使用。有问题的所有程序都是笔记本,位于Google Colab中的同一目录中。我无法调用所需的功能,但找不到有效的解决方案。我只是尝试过from InterpolateData import LoadandInterp
,其中InterpolateData
是存储函数LoadandInterp
的文件名。这是我目前拥有的:
from google.colab import files
import sys
sys.path.append( "/content/drive/My Drive/Colab Notebooks")
import InterpolateData
import numpy as np
import pandas as pd
from scipy.interpolate import griddata
#get, normalize and interpolate data
#SpectralHighData
temperatureList=np.arange(25.0,46.0,1.0)
interpList=np.arange(25.0,45.0,0.1)
pathBefore="/content/drive/My Drive/Colab Notebooks/Original Data/High Temperatures/Spectral_high/CdTe Spectra Interpolated "
pathAfter="C.csv"
interpolated=InterpolateData.LoadandInterp(temperatureList, interpList, pathBefore, pathAfter)
我尝试过的所有操作都会返回错误,并返回ModuleNotFoundError: No module named 'InterpolateData'
有人知道我可以使它工作吗?当然有办法吗?
编辑:在上一个代码之前,我有代码安装我的Google驱动器并将目录更改为存储文件的目录。看起来像这样:
from google.colab import drive
drive.mount('/content/drive', force_remount=True)
!ls "/content/drive/My Drive/Colab Notebooks"
%cd "/content/drive/My Drive/Colab Notebooks"
答案 0 :(得分:0)
对于以后偶然发现此问题的任何人:我最终找到了解决方案。
为了访问另一个程序,该程序文件必须是.py文件,并且必须位于还包含名为_init_.py
的文件的文件夹中。 _init_.py
可以完全为空。
设置好文件后,使用%cd 'filepath'
将目录更改为包含“模块”程序的文件夹。然后,您可以使用import filename
导入模块。现在可以通过filename.function
访问其他程序中的功能。