1.路径的导入
关于导如时的路径:
在Python内部默认设置了一些路径,导入模块或包时,都会按照指定顺序逐一去特定的路径查找。
import sysprint(sys.path)['当前执行脚本所在的目录', /Users/wupeiqi/PycharmProjects/luffyCourse/day14/bin/Users/wupeiqi/PycharmProjects/luffyCourse/day14'/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_display','/Library/Frameworks/Python.framework/Versions/3.9/lib/python39.zip','/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9','/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload','/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages','/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_matplotlib_backend']
2.pycharm会默认将项目目录导入到sys.path
3.主文件路径问题:
主文件要放在项目的根目录,如果放在项目内文件夹的目录
主文件执行时,导入包的指令,会在这个文件夹内找包——找不到
实际测试发现:pycharm会把当前项目所在文件夹路径(项目路径)自动加入sys.path
但是如果在终端运行时,终端不会添加项目路径,导致报错
所以需要将项目路径添加到sys.path中(当py文件不在项目路径的根目录时)
但是终端会把项目路径添加到sys.path
