Linux and Mac环境下 python import找不到自定义的模块

hello,小伙伴们大家好,今天给大家分享的是在linux环境下和mac环境下使用命令行执行python脚本报错找不到指定的包,这里给出解决方案,感兴趣的朋友可以找一个python import xxx 做了什么操作,这里就不做解释了。

第一种方法:

每一个py文件都加上以下代码

import sys
sys.path.append(r'/home/my_python_module/')

第二种方法:作用于当前用户,修改当前用户目录下的~/.bashrc文件

$ vi ~/.bashrc
# 加入内容:
  export PYTHONPATH=$PYTHONPATH:/home/hadoop/MyBI
  也可以加入多个路径,用分号分隔
  export PYTHONPATH=$PYTHONPATH:<你的要加入的路径1>:<你的要加入的路径2>:等等
$ source ~/.bashrc
ps.执行如下命令后生效(或者注销后重新登陆)

第三种办法:作用于所有用户(需要root权限修改),修改/etc/profile文件

$ vi /etc/profile
# 加入一下内容
  export PYTHONPATH=$PYTHONPATH:/home/python/module_path
$ source /etc/profile

以上是三种解决办法,遇到类似问题的小伙伴可以尝试一下.

终端输入:echo $PATH 可以查看环境变量

Mac下执行python脚本找不到package

  1. 找到安装python的位置
  2. 找到site-packages目录
  3. site-packages目录下创建一个.pth结尾的文件, xxx.pth(名称自定义)

把你的软件包路径的上一级写入到文件中即可.

如果是用公司的跳板机 登陆的开发机 用以下方法
  1. root 用户
  2. export PYTHONPATH=$PYTHONPATH:/home/jumpserver/data_center/ python 包路径
  3. /usr/bin/python3 python解释器位置
  4. /home/jumpserver/data_center/projects/amazon/amazon_comments_spider.py 代码存放位置
  5. /tmp/testlog 2>&1 日志存放位置
* * * * *  root export PYTHONPATH=$PYTHONPATH:/home/jumpserver/data_center/ && /usr/bin/python3 /home/jumpserver/data_center/projects/amazon/amazon_comments_spider.py  >/tmp/testlog  2>&1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值