与我的项目主目录相同的目录中的软件包具有一个模块,该模块需要引用“知名”模块,例如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包的正确方法是什么?
答案 0 :(得分:1)
您需要按如下所示在package1/module.py
中导入大熊猫:
import pandas as pd
答案 1 :(得分:-1)
import pandas as pd
在module.py文件中