Python环境变量与引包错误

  • http://c.biancheng.net/view/4645.html
  • https://blog.csdn.net/weixin_44153121/article/details/106568709
  • 很多时候我们在Pycharm运行自己的程序是正常的,把源码打包发布到部署机器上时用命令行执行脚本会出现找不到包的问题"ModuleNotFoundError: No module named xxxxxx",大多数情况下是我们的环境变量没有设置正确而导致的错误。这里说一下Python环境变量对于模块导入时的原理。
  • 在一个模块被导入时,Python Virtual Machine会在后台一系列路径搜索该模块,搜索的过程如下:
    1. 当前目录下
    2. 设置的环境变量PYTHONPATH指定的路径列表下
    3. 在Python的安装的路径下
  • 使用sys.path可查看当前系统的环境变量。
  • 当迁移程序到一台新机器上时,最方便的是:
    1. 调整系统环境变量,将代码放到系统环境变量的目录中
    2. 在Python的安装路径中Lib/site-packages文件夹下新建一个以.pth结尾的文件,比如test.pth, 再将用到的路径写到文件中,以回车符进行换行。
      在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Loganer

感谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值