Python:无法导入name funct E

2024-09-28 16:21:29 发布

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

所以我有这个目录结构:

proj/
|
---/subDirA
   |
   ---__init__.py
   ---fileA.py
|
---/subDirB
   |
   ---__init__.py
   ---fileB.py
|
---start.py

所以我要做的是文件b.py在中导入函数文件a.py. 所以我试了这个:

from subDirA.fileA import funct

执行此操作时,会出现以下错误:

ImportError: cannot import name funct

但如果我这样做:

from subDirA.fileA import *

我不明白这个错误。。有人能解释我为什么会犯这个错误吗?你知道吗

我还尝试了以下方法,但没有成功:(使用绝对导入)

from .subDirA.fileA import funct

(真正的函数名是send\u message())

更新

以下是真实的导入,以便更好地参考,在文件A中,我有以下导入:

import pika
import logging
import tasks
import ConfigParser

这里有一个函数def:

def send_message():

在文件中我有:

from celery.utils.log import get_task_logger
from jsonpath_rw import parse
import dateutil.parser
import json
from pikahelper.rabbit import *  # Tried using send_message and it exploded, weird..

##
#  SubDirA/FileA.py => pikahelper/rabbit.py ;)
##

我也在打电话开始.py它也叫次曲面/文件a.py另一个功能。。你知道吗


Tags: 文件函数frompyimportsendmessageinit