我有以下文件结构。。。
> Boo
> ---modA
> ------__init__.py
> ------fileAA.py
> ---modB
> ------__init__.py
> ------fileBB.py
当我在fileBB.py里面的时候
from modA.fileAA import <something>
我得到以下错误:
from modA.fileAA import <something>
ModuleNotFoundError: No module named 'modA'
注意,__init__.py
文件是空的,并且使用Python 3。
我错过了什么或做错了什么?
几乎可以肯定,这是一个
PYTHONPATH
问题,即从何处运行脚本。一般来说,这是可行的:您可以查看
sys.path
来检查您的路径。当您在
fileBB.py
中编写代码并尝试导入fileAA.py
中定义的变量/函数/类等时,实际上需要执行以下操作:首先在Boo中创建一个空的
__init__.py
。然后尝试这样导入:
根据我写软件包的经验,它应该工作得很好。
在根目录中有一个
__init__.py
,然后使用import-like在
main_package
中使用driver
文件运行,然后运行,它就会工作。相关问题 更多 >
编程相关推荐