现在已经写了自己的crifanLib的两个库文件:
crifanFile
crifanLogging
希望在另外的文件中去导入:
但是用:from .crifanLib import crifanFile, crifanLogging
出错:ModuleNotFoundError: No module named ‘__main__.crifanLib’; ‘__main__’ is not a package
用:from . import crifanLib
出错:
ImportError: cannot import name ‘crifanLib’
python relative import
【总结】
此处的目录结构是:naturling
processData
__init__.py
mysqlQa
__init__.py
crifanLib
__init__.py
crifanFile
crifanLogging
(其中,无意间发现:去掉processData下面的__init__.py
去掉mysqlQa下面的__init__.py
也是不影响下面的导入的)
用:from processData.mysqlQa.crifanLib import crifanFile, crifanLogging
即可导入: