所以我有这个目录结构:
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另一个功能。。你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐