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
#installed zipimportフック
import zipimport # builtin#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バイトの空き
何か案は?
ねえ、私は自分のためにこの問題をほぼ1日探していて、ついに突破口がありました。これを試して:
PYTHONPATH/PYTHONHOME変数の設定
[スタート]メニューの[コンピューター]アイコンを右クリックし、プロパティに移動します。左側のタブで、システムの詳細設定に移動します。表示されたウィンドウで、[詳細設定]タブに移動し、下部で[環境変数]をクリックします。 PYTHONPATHまたはPYTHONHOMEの変数が誤って設定されていないことを確認するために、ユーザー変数のリストをクリックしてPythonの入力を開始し、システム変数について繰り返します。次に、新しい変数を追加します(ユーザーではなくシステムで行いましたが、ユーザーでも機能する場合があります):PYTHONPATH、C:\ Python27\Libに設定します。 C:\ Python27に設定されたPYTHONHOME。
お役に立てれば!
クイックソリューション:PYTHONHOMEとPYTHONPATHを設定し、PATHにPYTHONHOMEを含める
たとえば、c:\ Python27にインストールした場合
set PYTHONHOME=c:\Python27
set PYTHONPATH=c:\Python27\Lib
set PATH=%PYTHONHOME%;%PATH%
PYTHON *変数の末尾に「\」がないことを確認してください。
PYTHONHOME環境変数が正しく設定されていることを確認してください。 PYTHONHOMEが無効な場所、または実行しようとしている別のPythonインストールを指している場合、このエラーが表示されます。
これを試して:
C:\>set PYTHONHOME=C:\Python27
C:\>python
つかいます
setx PYTHONHOME C:\Python27
後続のコマンドプロンプトに対してこれを永続的に設定するには
Windows PythonとCygwin Pythonの両方をインストールし、CygwinからCygwin Pythonを実行しようとすると、この問題が発生しました。 export
ing PYTHONHOME =/usr /およびPYTHONPATH =/usr/lib/python2.7で解決しました
CygwinからWindows Pythonを実行しようとしていますか?私は同じ問題を抱えています。 CygwinのPythonは、サイトのインポートに失敗します。 CmdのPythonは機能します。
cygwin -aw
を介してPYTHONHOMEとPYTHONPATHを実行し、それらをWindowsパスにすることを確認する必要があるようです。また、pythonは誤ったパスを使用しているようです。
Cygwinでpythonをインストールして動作させる必要があると思います。
Windows 10の場合(@slckinの回答をフォローアップ)、これはコマンドラインで次のように設定できます。
setx PYTHONHOME "C:\Python27"
setx PYTHONPATH "C:\Python27\Lib"
setx PATH "%PYTHONHOME%;%PATH%"
site.pyを見つけ、そのパスを_ pythonpath _に追加しますこれで問題が解決します。
私にとっては、pythonの2つのバージョン-python 27とpython 3.3がインストールされていたために起こりました。これらのフォルダーには両方ともパス変数が設定されていたため、この問題がありました。これを修正するために、python 3.3では問題なかったため、python27を一時フォルダーに移動しました。 PATH、PYTHONHOMEなどの環境変数が問題になる可能性があるため、確認してください。ありがとう。
誰かが管理者以外のユーザーでまだ機能していないことに気付いた場合:
エラーの例:
ImportError: No module named iso8601
easy_installに '--always-unzip'オプションを設定する必要があります:
easy_install --always-unzip python-keystoneclient
Eggファイルを解凍し、インポートでemを見つけることができます。
python 2.7.11のインストール中にImportError: No module named site
の同じ問題を経験しました。
最初はPython2.5があり、PYTHONHOMEパスはPython2.5に設定されていました。名前をC:\Python27\
に変更し、問題を解決しました。
Open Source Active Python Setup を試すことができます。これはWindows用のよくできたPythonインストーラーです。バージョンを削除してインストールするだけです...
私の場合、問題は別の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に移動することだけでした。
Slckinの答えに投票しました。私の問題は、私が思慮深く、パスの周りに二重引用符を追加したことでした。 3つの変数、PYTHONHOME、PYTHONPATH、およびPATHのすべてから二重引用符を削除しました。これは、他のツールの環境をセットアップするためのcmdまたはbatファイルにあったことに注意してください。ただし、アイコン設定では二重引用符が役立つ場合があります。タイピング
セット
引用符がパス内のどこにあるかを示しており、予想どおりにドロップされていません。また、PATHを短くして、256文字未満にしました。