1.路径的导入

关于导如时的路径:
在Python内部默认设置了一些路径,导入模块或包时,都会按照指定顺序逐一去特定的路径查找。

  1. import sys
  2. print(sys.path)
  3. [
  4. '当前执行脚本所在的目录', /Users/wupeiqi/PycharmProjects/luffyCourse/day14/bin
  5. /Users/wupeiqi/PycharmProjects/luffyCourse/day14
  6. '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_display',
  7. '/Library/Frameworks/Python.framework/Versions/3.9/lib/python39.zip',
  8. '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9',
  9. '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload',
  10. '/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages',
  11. '/Applications/PyCharm.app/Contents/plugins/python/helpers/pycharm_matplotlib_backend'
  12. ]

2.pycharm会默认将项目目录导入到sys.path

3.主文件路径问题:

主文件要放在项目的根目录,如果放在项目内文件夹的目录
主文件执行时,导入包的指令,会在这个文件夹内找包——找不到
实际测试发现:pycharm会把当前项目所在文件夹路径(项目路径)自动加入sys.path
但是如果在终端运行时,终端不会添加项目路径,导致报错
所以需要将项目路径添加到sys.path中(当py文件不在项目路径的根目录时)
但是终端会把项目路径添加到sys.path