解决Python找不到模块的问题
- 包下可能缺少
__init__.py
,pycharm中这种问题不会影响到代码的执行,但在Linux命令行下会找不到包 -
项目的目录要添加到PYTHONPATH中,PYTHONPATH指定了Python解释器在搜索模块时应该查找的目录列表
vim /etc/profile
添加
export PYTHONPATH=$PYTHONPATH:/root/xxx
source /etc/profile
- 在定时任务和开机启动中,如果系统中存在多个python,且没有显式地指定python路径,可能会选择错误的python解释器,导致找不到库。应该使用python的绝对路径,例如
/usr/local/miniconda/bin/python /root/xxx.py
- 在定时任务中,需要先
source /etc/profile
,再用绝对路径执行,例如
* * * * * source /etc/profile && /usr/local/miniconda/bin/python /root/xxx.py
- 可以尝试在最外层目录下执行命令
发表评论