导入的py文件无法找到它使用的模块

时间:2017-04-14 18:26:31

标签: python python-3.x

我有function reader_only($url){ $feed_ch=curl_init(); curl_setopt($feed_ch, CURLOPT_URL,$url); CURLOPT_HTTPHEADER, array('text/xml; charset=utf-8')); curl_setopt($feed_ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=utf-8")); curl_setopt($feed_ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($feed_ch, CURLOPT_SSL_VERIFYPEER, FALSE); $ch_resp=curl_exec($feed_ch); curl_close($feed_ch); $ch_resp=set_links($ch_resp); return $ch_resp; }` 个文件。 其中包含一个函数util.py

func

如果我在我的jupyter笔记本中导入它并实现它 - 一切都很好。

但是我希望另一个import pandas as pd import numpy as np def delete_columns(data, columns): """ Deletes all columns in data """ for column in columns: del data[column] 调用util2

util

NOW ,当我从jupyter调用它时,它完成了:

import numpy as np
from util import *
def clean(data):
    data = data[np.isfinite(data.lol)]
    delete_columns(data=data, columns= ['1','2','3'])

出了什么问题?每个文件都导入所有模块!

1 个答案:

答案 0 :(得分:1)

您应该在使用它的模块中导入np,将util.py更改为:

import numpy as np

def func(l):
    a = np.array(l)
    return a

更新:确保你安装了python3 numpy(打开python3解释器(确保它的python3)并导入numpy看看它是否有效(同时确保jupiter使用python 3)