Pythonプログラムの起動プロセスでエラーをトラブルシューティングするための一般的な手順

問題:
Pythonのパスが設定されていますが、Pythonを起動すると、エラー「ImportError:No modulenamedsite」が常に報告されます。

[root @ tZ game] #echo $ PATH / usr / local / sbin
/ usr / local / bin / usr / sbin / usr / bin / root / bin /usr/lib/python2.7 :。: /usr/lib/python2.7:/usr/lib/python2.7/site-packages:/usr/bin/python:/usr/lib64/python2.7
[root @ tZ game] #echo $ PYTHONHOME
/ usr / bin /
[root @ tZ game] #echo $ PYTHONPATH
/ usr / bin /
[root @ tZ game] #whereis python
python:/ usr / bin / python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7 /usr/share/man/man1/python.1.gz
[root @ tZ game] #which python
/ usr / bin / python

#-----------問題-----------
[root @ tZ game]
#python ImportError:siteという名前のモジュールがありません

#----------関連する問題点を確認してください-----------
[root @ tZ game] #find / -name site.py
/usr/lib64/python2.7/サイト.py

#---------現在のエラー状況での-vの表示----------
[root @ tZなど] #python -v
 #zipimportフックのインストール
import zipimport#組み込み
 #インストールされたzipimportフック
はImportError:サイトという名前のモジュール
 #明確な組み込み._
 #明確なのsys.pathの
 #明確なsys.argvのの
 #明確なsys.ps1の
#...詳細情報が記載されていません

#--------- Baidu -v displayの通常の状況を表示します---------
 #python -v

zipimportフックのインストール

import zipimport#builtin
 #インストールされたzipimportフック
 #/ usr / lib / python2.7 / site.pycは/usr/lib/python2.7/site.pyと一致します
import site#/ usr / lib / python2.7 / siteからプリコンパイルされています。 pyc#----------------差、之目#/ usr / lib / python2.7 / os.pycは
 /usr/lib/python2.7/os.py
import osに一致します# /usr/lib/python2.7/os.pycからプリコンパイルされてい
ますimporterrno#builtin
import posix#builtin

サイトをインポートするときは、コンパイル済みのsite.pycファイルも必要なようです。
基本的に、モジュールパスに問題があり、インポートライブラリモジュールが見つからないと判断されました。

解決策:
Pythonパスに関連する環境変数の意味を確認してください。

PYTHONHOME:Python標準ライブラリを指定します。
PYTHONPATH:Pythonがモジュールファイルを見つけるためのパスを展開するために使用されます。

サイトモジュールのインポート時にエラーが発生するため、サイトモジュールのパスをPYTHONPATHに追加する必要があります。

サイト関連ファイルのパスを検索します:
[root @ tZ etc] #find / -name site.py *
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.py
/ usr / lib64 / python2.7 / site.pyo
環境変数へのパスを追加します。exportPYTHONPATH
= $ PYTHONPATH:/usr/lib64/python2.7

効果を確認してください:
[root @ tZ etc] #python -v
 #zipimportフックのインストール
import zipimport#組み込み
 #インストールされたzipimportフック
 #/ usr / lib64 / python2.7 / site.pycは/usr/lib64/python2.7/siteと一致します.py
import site#/ usr / lib64 / python2.7 / site.pycからプリコンパイルされました
 #/ usr / lib64 / python2.7 /os.pycは/usr/lib64/python2.7/os.pyと一致します
説明は解決されました。

Pythonを直接起動してみてください:
[root @ tZ etc]
#python Python 2.7.5(デフォルト、2014年6月17日、18 :11:42)
[GCC 4.8.2 20140120(Red Hat 4.8.2-16)] onlinux2
タイプ詳細については、「ヘルプ」、「著作権」、「クレジット」、または「ライセンス」を参照してください。

問題が解決したことを確認します。
転載:https://my.oschina.net/lilinzero/blog/3038990

おすすめ

転載: blog.csdn.net/seaship/article/details/110133697