問題:
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