Python模块无法识别全局别名

时间:2019-07-16 03:32:13

标签: python python-module

与我的项目主目录相同的目录中的软件包具有一个模块,该模块需要引用“知名”模块,例如pandas。但是,该模块无法识别熊猫。

作为参考,我正在运行python 3.7.3。

这是我设置的目录:

test/
    main.py
    package1/
        __init__.py
        module.py

这是文件main.py

import pandas as pd
from package1.module import my_series

print(my_series([1,2,3]))

module.py包含

def my_series(list1):
    return(pd.Series(list1))

我希望输出是与此列表相关的系列:

0    1
1    2
2    3

但是,我得到了错误

Traceback (most recent call last):
  2 ||   File "main.py", line 5, in <module>
  3 ||     print(my_series([1,2,3]))
  4 ||   File "/Users/awray_mac/Documents/test/package1/module.py", line 2, in my_series
  5 ||     return(pd.Series(list1))
  6 || NameError: name 'pd' is not defined

这是怎么回事?像这样的子模块从主文件中引用已经导入的pandas包的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

您需要按如下所示在package1/module.py中导入大熊猫:

import pandas as pd

答案 1 :(得分:-1)

import pandas as pd 

在module.py文件中