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
- 找到安装python的位置
- 找到
site-packages
目录 - 在
site-packages
目录下创建一个.pth
结尾的文件,xxx.pth
(名称自定义)
把你的软件包路径的上一级写入到文件中即可.
如果是用公司的跳板机 登陆的开发机 用以下方法
root
用户export PYTHONPATH=$PYTHONPATH:/home/jumpserver/data_center/ python
包路径/usr/bin/python3
python解释器位置/home/jumpserver/data_center/projects/amazon/amazon_comments_spider.py
代码存放位置/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