Python:在包中导入基本包

Python:在包中导入基本包,python,Python,我做了一个包,需要进口其他包,如熊猫和numpy。以下是基本的目录结构: main.py my_pkg/ __init__.py test.py py包含如下内容(我不导入任何内容) 我尝试在main.py中执行此操作: import pandas as pd import numpy as np from my_pkg import test test.function() 但我得到了这个错误: NameError: name 'pd' is not define

我做了一个包,需要进口其他包,如熊猫和numpy。以下是基本的目录结构:

main.py

my_pkg/
    __init__.py
    test.py
  
py包含如下内容(我不导入任何内容)

我尝试在main.py中执行此操作:

import pandas as pd
import numpy as np
from my_pkg import test

test.function()
但我得到了这个错误:

NameError: name 'pd' is not defined
如何导入pandas和numpy以便
test.function()
能够使用它们?

  • 最好将相关库/包导入到它们主要使用的文件中。[但my_pkg.test导入函数中的
    函数添加到当前变量范围中。]
  • install\u requires
    键下的
    setup.py
    文件中定义运行库所需的所有库/包。不包括专门用于测试和构建的库/包

由于您在main.py中导入熊猫,因此它超出了功能的范围


您应该在test.py本身中导入Pandas,以便函数可以使用它。

您是否尝试在使用它们的模块中导入这些模块,即
test.py
main.py
不使用Pandas或numpy,因此这些导入是无用的。
NameError: name 'pd' is not defined