問題描述:
執行py腳本時提示:ModuleNotFoundError: No module named 'apscheduler'
明明已經pip安裝了相關包,爲啥還沒引用到?
解決思路:
1. 找到執行時site-packages的路徑
由於主機上同時有python2和python3版本,環境默認2.7,本人使用python3.6。
查看路徑只需三步:
python3
from distutils.sysconfig import get_python_lib
print(get_python_lib())
目前使用的路徑即爲: /usr/lib/python3.6/site-packages
2. 路徑下查找是否存在'apscheduler'包
沒有找到
3.時間倒回10分鐘前,官網下載 https://pypi.org/project/APScheduler/#files
文件上傳主機,pip3.6 install APScheduler-3.6.3-py2.py3-none-any.whl (本人使用pip3.6,可按實際情況替換)
查看安裝後路徑爲:/opt/py3/lib/python3.6/site-packages
原來是安裝和引用路徑不一致導致的
解決方法:
先備份,cd /usr/lib/python3.6
mv site-packages site-packages_cp
創建軟連接直接引用,ln -s /opt/py3/lib/python3.6/site-packages/ /usr/lib/python3.6/
最終腳本執行成功,大功告成!