在命令行运行python项目无法导入自身创建的工具包:关于python的工作目录与脚本目录

python工作目录:执行当前脚本文件(.py文件)时的根目录;

python脚本目录:当前脚本文件(.py文件)所存放的目录。

PyCharm中,点击 文件 -> 设置 -> 构建、执行、部署 -> 控制台 -> Python控制台 -> 工作目录 即可设置当前项目工作目录:

 在 Anaconda 的 Spyder 中,点击 工具 -> 偏好设置 -> 当前工作目录 即可设置当前项目工作目录:

 在 命令行 运行python脚本文件时,若未在代码中显式指定当前工作目录,则python会将当前python文件的脚本目录作为当前工作目录,则可能导致自身编写的工具包无法导入现象(工具包不在该python文件的脚本目录下时),这时便需要显式指定当前工作目录,具体操作为,在所要导入工具包的代码前加入显式指定代码:

 

其中,os.getcwd() 为获得当前工作目录(即命令行运行所在目录),sys.path.append() 将其添加至python环境变量path集合中,这样便可在命令行运行python文件。

 

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值