摘要:問題背景用戶可以運行但運行則下列錯誤經(jīng)過排查,發(fā)現(xiàn)是在某些的權(quán)限問題解決方法查看使用的代碼可知,使用的是查看路徑切換到用戶然后在命令行運行路徑的權(quán)限修改路徑的權(quán)限發(fā)現(xiàn)有寫目錄是沒有執(zhí)行權(quán)限的。
問題背景
root 用戶可以運行pip install mkdocs
但gitlab-runner 運行pip install mkdocs 則下列錯誤
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 用戶
然后在命令行運行:
[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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/42179.html
摘要:學的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份簡易入門教程供初學者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份...
摘要:學的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份簡易入門教程供初學者參考。完整的教程將盡可能遵循下面的目錄順序。安裝的安裝也很簡單。搭建簡單服務器表示不是必要的這里僅以做示范,其他系統(tǒng)操作方法類似。 前言: 這兩天在學著用Python + Tornado +MongoDB來做Web開發(fā)(哈哈哈這個詞好高端)。學的過程中查閱了無數(shù)資料,也收獲了一些經(jīng)驗,所以希望總結(jié)出一份...
摘要:是一個用語言打造的輕量級開源訪問控制框架,目前在開源。認為由項目自身來管理用戶角色列表更為合適,假設(shè)所有策略和請求中出現(xiàn)的用戶角色資源都是合法有效的。 PyCasbin 是一個用 Python 語言打造的輕量級開源訪問控制框架( https://github.com/casbin/pyc... ),目前在 GitHub 開源。PyCasbin 采用了元模型的設(shè)計思想,支持多種經(jīng)典的訪問...
閱讀 2402·2021-10-09 09:44
閱讀 2139·2021-10-08 10:05
閱讀 3429·2021-07-26 23:38
閱讀 3002·2019-08-28 18:16
閱讀 816·2019-08-26 11:55
閱讀 1826·2019-08-23 18:29
閱讀 2041·2019-08-23 18:05
閱讀 1370·2019-08-23 17:02