importError: site という名前のモジュールがない
Python環境変数
以下は、Pythonに適用されるいくつかの重要な環境変数です。
<テーブル 変数名 説明 ピストンパス PYTHONPATH は Python の検索パスで、デフォルトではインポートするモジュールはすべて PYTHONPATH 内から探します。 PYTHONSTARTUP Pythonは起動後、環境変数PYTHONSTARTUPを探し、この変数で指定されたファイル内のコードを実行します。 PYTHONCASEOK 環境変数 PYTHONCASEOK を追加すると、モジュールをインポートするときに Python の大文字と小文字を区別しなくなります。 PYTHONHOME モジュール検索パスのもう一つのタイプ。これは通常 PYTHONSTARTUP または PYTHONPATH ディレクトリに埋め込まれ、2つのモジュールライブラリの切り替えを容易にします。
通常、PYTHONPATHはコマンドラインで設定しますが、スクリプトを実行する前にPYTHONPATHを設定するコマンドを実行してください。
例えば、Windowsの場合、PYTHONPATHを設定するコマンドは次のようになります。
- <スパン SET ROOT_DIR=%~dp0
- SET PYTHONPATH=%PYTHONPATH%;%ROOT_DIR%srcmainpython;%ROOT_DIR%srctest\python;%ROOT_DIR%generated\pyxb;%ROOT_DIR%
<スパン
<スパン
Windowsで本当にうまくいったことがあるんですね。
My Computer > Properties > Advanced System Settings > Environment Variables >
次に、システム変数の下に、新しい変数として
PythonPath
. この変数には
C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path
これは、私が提供されたどのドキュメントにも見つからなかった、私のために機能した最良の方法です。
<スパン EDIT という方のために、追加してください。
<ブロッククオートC:\Python27;
そうでない場合は
決してうまくいかない
.
<スパン
<スパン
今日、Evernote SDKのデバッグをしていて、PythonPathの問題に遭遇した。システム環境変数でPythonPathを追加したり、レジストリのPythonPathに新しいDefaultフィールドを追加したりと、いろいろな情報を調べたのですが、不思議とうまくいきません。
最終的に、sys.pathを明示的に追加することで動作しました。
インポートシステム
インポートハッシュライブ
インポートBinascii
インポート時間
if ". \\not in sys.path:
sys.path.append(r". \lib")
<スパン
<スパン
<スパン
<スパン
Windows 7 Professional pythonのバージョンを変更しやすくするために@mongoose_zaさんの回答を修正しました。
- [右クリック】コンピュータ > プロパティ >Advanced System Settings > Environment Variables
- システム変数]の[新規作成]をクリックします。
- Variable Name: PY_HOME, Variable Value:C:\pathtopythonversion.
- OK]をクリックします。
- システム変数("Path")の位置を確認し、[Edit]をクリックします。
-
既存の変数に以下を追加します。
%PY_HOME%;%PY_HOME%Lib;%PY_HOME%DLLs;%PY_HOME%Liblib-tk;
-
OK]をクリックして、すべてのウィンドウを閉じます。
最終的なチェックとして、コマンドプロンプトを開き、pythonと入力してください。
>python [whatever version you are using]
バージョン間の切り替えが必要な場合は、適切なディレクトリを指すように PY_HOME 変数を変更するだけです。
関連
-
[解決済み】syntaxerror: "pythonの行継続文字の後に予期しない文字がある "数式
-
[解決済み】Pythonのリストの引き算操作
-
[解決済み] python: ループの再スタート
-
[解決済み] Pythonにおけるεの値
-
[解決済み] Python ValueError: JSONオブジェクトをデコードできませんでした
-
[解決済み] Sqlalchemyでenumを行うための最良の方法?
-
[解決済み] Scipyのimsaveとimreadのフォーマット変更
-
[解決済み] Kerasのtensorflowセッションはどこですか?
-
[解決済み] Pandasのデータフレームです。ValueError: num は 1 <= num <= 0 でなければならず、1 ではありません。
-
[解決済み] Matlabのセルアレイに相当するものは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[python np.where] - error:raise ValueError(ValueError: Length of values does not match length of index) エラー。
-
[解決済み] python はモジュールをインポートできるのに pytest はできない
-
[解決済み] stdoutの値が正しくありません。
-
[解決済み] Python 3でexecfileの代替?[重複]です。
-
[解決済み] PythonでUPPERCASの文字列を文の大文字に変換する
-
[解決済み] 私のコードに「無効なエントリ」と言うことができず、常にintでエラーになります。
-
[解決済み] Python AttributeError: 'module' オブジェクトには 'SSL_ST_INIT' という属性がありません。
-
[解決済み] Pythonにおけるミューテックスの適切な使用法
-
[解決済み] NumPyの配列を列ごとに解凍する