摘要:?jiǎn)栴}背景用戶可以運(yùn)行但運(yùn)行則下列錯(cuò)誤經(jīng)過排查,發(fā)現(xiàn)是在某些的權(quán)限問題解決方法查看使用的代碼可知,使用的是查看路徑切換到用戶然后在命令行運(yùn)行路徑的權(quán)限修改路徑的權(quán)限發(fā)現(xiàn)有寫目錄是沒有執(zhí)行權(quán)限的。
問題背景
root 用戶可以運(yùn)行pip install mkdocs
但gitlab-runner 運(yùn)行pip install mkdocs 則下列錯(cuò)誤
pip install mkdocs Traceback (most recent call last): File "/bin/pip", line 7, infrom pip._internal import main ImportError: No module named "pip._internal"
經(jīng)過排查,發(fā)現(xiàn)是gitlab-runner 在某些python path 的權(quán)限問題
解決方法 1. cat /bin/pip 查看使用的python 代碼#!/usr/bin/python3 # -*- coding: utf-8 -*- import re import sys from pip._internal import main if __name__ == "__main__": sys.argv[0] = re.sub(r"(-script.pyw?|.exe)?$", "", sys.argv[0]) sys.exit(main())
可知,使用的是python3
查看path 路徑切換到root 用戶
然后在命令行運(yùn)行:
[root@test75vm1 ~]# python3 Python 3.4.5 (default, May 29 2017, 15:17:55) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import sys >>> sys.path ["", "/usr/lib64/python34.zip", "/usr/lib64/python3.4", "/usr/lib64/python3.4/plat-linux", "/usr/lib64/python3.4/lib-dynload", "/usr/lib64/python3.4/site-packages", "/usr/lib/python3.4/site-packages"]check path 路徑的權(quán)限
ls -rlt /usr/lib/python3.4/site-packages
修改python path 路徑的權(quán)限ls -rlt 發(fā)現(xiàn)有寫目錄是沒有執(zhí)行權(quán)限的。
執(zhí)行命令
chmod 755 -R /usr/lib64/python3.4 /usr/lib64/python3.4/plat-linux /usr/lib64/python3.4/lib-dynload /usr/lib64/python3.4/site-packages /usr/lib/python3.4/site-packages
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42179.html
摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡(jiǎn)易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡(jiǎn)單。搭建簡(jiǎn)單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...
摘要:學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份簡(jiǎn)易入門教程供初學(xué)者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡(jiǎn)單。搭建簡(jiǎn)單服務(wù)器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學(xué)著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個(gè)詞好高端)。學(xué)的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗(yàn),所以希望總結(jié)出一份...
摘要:是一個(gè)用語言打造的輕量級(jí)開源訪問控制框架,目前在開源。認(rèn)為由項(xiàng)目自身來管理用戶角色列表更為合適,假設(shè)所有策略和請(qǐng)求中出現(xiàn)的用戶角色資源都是合法有效的。 PyCasbin 是一個(gè)用 Python 語言打造的輕量級(jí)開源訪問控制框架( https://github.com/casbin/pyc... ),目前在 GitHub 開源。PyCasbin 采用了元模型的設(shè)計(jì)思想,支持多種經(jīng)典的訪問...
閱讀 2406·2021-10-09 09:44
閱讀 2139·2021-10-08 10:05
閱讀 3431·2021-07-26 23:38
閱讀 3008·2019-08-28 18:16
閱讀 820·2019-08-26 11:55
閱讀 1827·2019-08-23 18:29
閱讀 2042·2019-08-23 18:05
閱讀 1372·2019-08-23 17:02