Python无法从另一个未定义的文件名导入

2024-10-03 15:35:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从另一个python文件导入一个自定义函数,但始终收到一个错误NameError: name 'testme' is not defined。我确认根据this SO post和{a2}正确导入文件。我还能用什么办法解决这个问题?在

我的主要python文件是:

import sys
import dbconn
#from dbconn import testme #<----did not work


dev=True

if(dev):
    categId='528'
    pollIds=[529,530,531]
else:
    categId=str(sys.argv[1])
    pollIds=[529,530,531]


df=testme(categIds)#callServer(categId,pollIds)
df
if(not categId.isdigit):
    print('categ id fail. expected digit got: '+categId)
.....

以及数据库连接.py公司名称:

^{pr2}$

不确定这是否有区别,但我正在运行Jupyter笔记本中的主python文件,并有一个编译版本数据库连接.py在同一目录中

针对我尝试过的建议:

df=dbconn.testme(categIds) 

出现错误:

module 'dbconn' has no attribute 'testme'


Tags: 文件pydevimport数据库dfif错误
1条回答
网友
1楼 · 发布于 2024-10-03 15:35:04

你得跟福克斯一模一样

1)import <package>
2)import <module>
3)from <package> import <module or subpackage or object>
4)from <module> import <object>

对你来说,你已经试过了

^{pr2}$

您只需在from部分中使用packages,在import部分中使用module 比如>

from testme import dbconn

相关问题 更多 >