【python】Linux下查看python下載包site-packages的路徑(ModuleNotFoundError: No module named '××'解決思路)

問題描述:

執行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/

最終腳本執行成功,大功告成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章