1.添加 __init__.py文件
一般的项目结构报错(找不到Python包文件)都是因为自定义的Python包没有添加__init__.py文件,这个文件的内容可以为空,只需要在Python包中添加__init__.py文件,Python解释器便会将目录识别为Python Package。
2.将包添加的PYTHONPATH之中
最近遇到一个Python包中的程序需要调用此Python包的问题,也会报 No Package 的问题。此时项目包中已经添加__init__.py文件,这时就需要将Python包添加到PYTHONPATH中。
MainPackage #主程序包
-- __init__.py
-- core
-- __init__.py
-- script.py #需要执行的py文件
...
PYTHONPATH是Python查找模块和包的路径,每导入一个模块,Python解释器将依次在PYTHONPATH中寻找。
添加包至PYTHONPATH的命令如下:
(1)Windows命令行
cd C:\path\to\your\PythonPackage
set PYTHONPATH=%cd%
(2)类Unix/Linux系统(如Linux或macOS)终端
cd /path/to/your/PythonPackage
export PYTHONPATH=`pwd`