【问题标题】:How to import a library in a script that is being called by another script in Python?如何在 Python 中另一个脚本调用的脚本中导入库?
【发布时间】:2018-01-09 22:16:04
【问题描述】:

我有一个名为 main.py 的 python 文件,如下所示:

#!/usr/bin/python 
import numpy as np
import load
a = load.compute()
print(a)

上述文件调用了一个名为 load.py 的模块,如下所示:

def compute():
    import numpy as np
    a = np.array([2,3,1,0])
    return a

但是,我收到错误:NameError: name 'np' is not defined。

我也尝试将 import numpy as np 作为 load.py 的第一行放在 compute() 函数之前,但仍然收到相同的错误。

如何在另一个 Python 脚本调用的脚本中导入库?

【问题讨论】:

  • 您的代码似乎正确。您确定这些是导致错误的确切脚本吗?
  • 无需在第一个文件中导入 numpy。仅导入您要使用的文件。所以.. 从第一个文件中删除 import numpy as np 应该可以解决问题

标签: python numpy import


【解决方案1】:

你不需要在 main.py 中导入 numpy, 但无论如何:您的代码有效。检查文件是否在同一目录下,尝试从该目录调用python main.py

【讨论】:

    【解决方案2】:

    您提到的错误不可重现。它对我有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多