web-dev-qa-db-ja.com

ImportError:Windowsにsiteという名前のモジュールはありません

Pythonを初めてインストールしようとしています。 Python Webサイトから次のインストーラーをダウンロードしました: Python 2.7.1 Windows Installer(Windowsバイナリ-ソースは含まれません) 。その後、インストーラーを実行し、「すべてのユーザー」を選択しましたが、すべて問題ありませんでした。 Pythonをデフォルトの場所にインストールしました。

C:\Python27

次に、Pythonが正しくインストールされたことをテストするために、Pythonディレクトリに移動し、windows cmdプロンプトで「python」コマンドを実行しました。次のエラーが返されます。

ImportError:siteという名前のモジュールはありません

'python -v'を実行すると、次の結果が得られます。

#installing zipimport hook
import zipimport # builtin
#installed zipimportフック
#ImportError: No module named site #clearbuiltin._
#clear sys.path #clear sys.argv
#clear sys.ps1 #clear sys.ps2
#clear sys.exitfunc#sys.exc_typeをクリア
#clear sys.exc_value #clear sys.exc_traceback
#clear sys.last_type#sys.last_valueをクリア
#clear sys.last_traceback #clear sys.path_hooks
#clear sys.path_importer_cache#sys.meta_pathのクリア
#clear sys.flags #clear sys.float_info
#restore sys.stdin #restore sys.stdout
#restore sys.stderr #cleanupmain
#cleanup [1] zipimport #cleanup[1]シグナル
#cleanup [1] exceptions #cleanup[1] _warnings
#cleanup sys #cleanupbuiltin
#cleanup ints: 6 unfreed ints #cleanup floats

Dir C:\Python27\Lib\site.py*を実行すると、次の結果が得られます。

C:\ Users\Mimminito> dir C:\ Python27\Lib\site.py *
ドライブCのボリュームにはラベルがありません。
ボリュームシリアル番号はDAB9-A863です

C:\ Python27\Libのディレクトリ

13/11/2010 20:08 20,389 site.py
1ファイル20,389バイト
0 Dir 694,910,976バイトの空き

何か案は?

94
Mimminito

ねえ、私は自分のためにこの問題をほぼ1日探していて、ついに突破口がありました。これを試して:

  1. PYTHONPATH/PYTHONHOME変数の設定

    [スタート]メニューの[コンピューター]アイコンを右クリックし、プロパティに移動します。左側のタブで、システムの詳細設定に移動します。表示されたウィンドウで、[詳細設定]タブに移動し、下部で[環境変数]をクリックします。 PYTHONPATHまたはPYTHONHOMEの変数が誤って設定されていないことを確認するために、ユーザー変数のリストをクリックしてPythonの入力を開始し、システム変数について繰り返します。次に、新しい変数を追加します(ユーザーではなくシステムで行いましたが、ユーザーでも機能する場合があります):PYTHONPATH、C:\ Python27\Libに設定します。 C:\ Python27に設定されたPYTHONHOME。

お役に立てれば!

138
RenderCase

クイックソリューション:PYTHONHOMEとPYTHONPATHを設定し、PATHにPYTHONHOMEを含める

たとえば、c:\ Python27にインストールした場合

set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%

PYTHON *変数の末尾に「\」がないことを確認してください。

40
slckin

PYTHONHOME環境変数が正しく設定されていることを確認してください。 PYTHONHOMEが無効な場所、または実行しようとしている別のPythonインストールを指している場合、このエラーが表示されます。

これを試して:

C:\>set PYTHONHOME=C:\Python27
C:\>python

つかいます

setx PYTHONHOME C:\Python27

後続のコマンドプロンプトに対してこれを永続的に設定するには

12
Mika

Windows PythonとCygwin Pythonの両方をインストールし、CygwinからCygwin Pythonを実行しようとすると、この問題が発生しました。 exporting PYTHONHOME =/usr /およびPYTHONPATH =/usr/lib/python2.7で解決しました

12
Jorge Vargas

CygwinからWindows Pythonを実行しようとしていますか?私は同じ問題を抱えています。 CygwinのPythonは、サイトのインポートに失敗します。 CmdのPythonは機能します。

cygwin -awを介してPYTHONHOMEとPYTHONPATHを実行し、それらをWindowsパスにすることを確認する必要があるようです。また、pythonは誤ったパスを使用しているようです。

Cygwinでpythonをインストールして動作させる必要があると思います。

4
idbrii

Windows 10の場合(@slckinの回答をフォローアップ)、これはコマンドラインで次のように設定できます。

setx PYTHONHOME "C:\Python27"
setx PYTHONPATH "C:\Python27\Lib"
setx PATH "%PYTHONHOME%;%PATH%"
4
Vesanto

site.pyを見つけ、そのパスを_ pythonpath _に追加しますこれで問題が解決します。

4
DigviJay Patil

私にとっては、pythonの2つのバージョン-python 27とpython 3.3がインストールされていたために起こりました。これらのフォルダーには両方ともパス変数が設定されていたため、この問題がありました。これを修正するために、python 3.3では問題なかったため、python27を一時フォルダーに移動しました。 PATH、PYTHONHOMEなどの環境変数が問題になる可能性があるため、確認してください。ありがとう。

3
kinshuk4

誰かが管理者以外のユーザーでまだ機能していないことに気付いた場合:

エラーの例:

ImportError: No module named iso8601

easy_installに '--always-unzip'オプションを設定する必要があります:

easy_install --always-unzip python-keystoneclient

Eggファイルを解凍し、インポートでemを見つけることができます。

1
Noma4i

python 2.7.11のインストール中にImportError: No module named siteの同じ問題を経験しました。

最初はPython2.5があり、PYTHONHOMEパスはPython2.5に設定されていました。名前をC:\Python27\に変更し、問題を解決しました。

1
Debashish

Open Source Active Python Setup を試すことができます。これはWindows用のよくできたPythonインストーラーです。バージョンを削除してインストールするだけです...

0
philnext

私の場合、問題は別のsite.pyファイルであり、これはPATHの設定によりPython\Libからのものよりも早く解決されました。

環境:Windows 10 Pro、Python27。

デスクトップにはpgAdminがインストールされており、ファイルC:\ Program Files(x86)\ pgAdmin\venv\Lib\site.pyがあります。 PATH環境変数にはPythonよりも前にpdAdminのホームがあったため(最初は明らかに悪い考えです)、pgAdminのsite.pyが最初に見つかりました。

この問題を修正するために私がしなければならなかったのは、pgAdminのホームをPythonよりも遅く、PATHに移動することだけでした。

0
Ivan C

Slckinの答えに投票しました。私の問題は、私が思慮深く、パスの周りに二重引用符を追加したことでした。 3つの変数、PYTHONHOME、PYTHONPATH、およびPATHのすべてから二重引用符を削除しました。これは、他のツールの環境をセットアップするためのcmdまたはbatファイルにあったことに注意してください。ただし、アイコン設定では二重引用符が役立つ場合があります。タイピング

セット

引用符がパス内のどこにあるかを示しており、予想どおりにドロップされていません。また、PATHを短くして、256文字未満にしました。

0
Greg