centos7設置python路徑


直接在命令行運行.py 文件:

[clouder@ana53 common]$ python3 driver.py
Traceback (most recent call last):
  File "driver.py", line 3, in <module>
    from scripts.common import read_conf
ModuleNotFoundError: No module named 'scripts'

由於driver.py 引用了自己寫的一個模塊,沒有加到PYTHONPATH,直接在pycharm運行是沒問題,因為pycharm會默認把當前project加到sys.path.但是在命令行則不會報找不到自定義模塊的錯誤

[clouder@ana53 common]$ python3
Python 3.6.3 (default, Dec  5 2017, 14:08:32) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/opt/python36/lib/python36.zip', '/opt/python36/lib/python3.6', '/opt/python36/lib/python3.6/lib-dynload', '/opt/python36/lib/python3.6/site-packages']
>>> sys.path.append('home/clouder/workspace/pycharm/xiaohui/scripts/common')
>>> print(sys.path)
['', '/opt/python36/lib/python36.zip', '/opt/python36/lib/python3.6', '/opt/python36/lib/python3.6/lib-dynload', '/opt/python36/lib/python3.6/site-packages', 'home/clouder/workspace/pycharm/xiaohui/scripts/common']

想要在命令行也可以執行,手動把project項目路徑加到PATHONPATH,默認沒有這個環境變量的:

修改自己~目錄下的.bashrc,增加一行,並source一下生效.只對當前用戶生效.也可以修改/etc/profile文件,對所有用戶生效.方法一致
[clouder@ana53 lib]$ echo 'export PYTHONPATH=/home/clouder/workspace/pycharm/xiaohui' >> ~/.bashrc
[clouder@ana53 lib]$ source ~/.bashrc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM