命令行运行的时候,默认的包搜索路径是这样的
python -c 'import sys;print(sys.path);'
['', '/usr/local/Cellar/python@3.9/3.9.8/Frameworks/Python.framework/Versions/3.9/lib/python39.zip', '/usr/local/Cellar/python@3.9/3.9.8/Frameworks/Python.framework/Versions/3.9/lib/python3.9', '/usr/local/Cellar/python@3.9/3.9.8/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', '/usr/local/lib/python3.9/site-packages', '/Users/seveniruby/projects/weditor']
你用命令行运行的时候,默认是当前路径,你运行的时候可能当前路径不是你的项目路径。你自己编写的包所在的路径默认不在这个列表里。你可以用PYTHONPATH把你的项目路径加进去,这样就可以识别了。
好的感谢