python - 导入的py文件找不到它使用的模块

标签 python python-3.x

我有一个 util.py 文件。 其中有一个函数func:

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]

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

但是我决定制作另一个调用 utilutil2 :

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

并且现在,当我从 jupyter 调用它时,它以以下内容结束:

----> 7 from user_functions import *
      8 def clean_1(data):
      9     data = data[np.isfinite(data.lol)]

NameError: name 'np' is not defined

怎么了?每个文件导入所有模块!

最佳答案

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

import numpy as np

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

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

关于python - 导入的py文件找不到它使用的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43417132/

相关文章:

python-3.x - 树莓派,套接字错误 "socket.gaierror: [Errno -3] Temporary failure in name resolution"

python - 使用 numpy.loadtxt 时无法将字符串转换为 float

python - Tweepy 写入文本文件

python - 导入 pygame 没有名为 'pygame' 的模块

python - 如何使用 networkx 在图形中显示节点名称?

python-3.x - 模块未找到错误: No module named 'matplotlib' althouth the model seems to be installed

python - 使用 matplotlib 在条形图上添加值标签

python - 优化单变量函数时,将雅可比传递给 scipy.optimize.fsolve

javascript - Python 列表未在 javascript 中呈现

java - 如何使用 Pyjnius 正确访问 Android java 类