1. ホーム
  2. パイソン

importError: site という名前のモジュールがない

2022-02-22 04:29:30

Python環境変数

以下は、Pythonに適用されるいくつかの重要な環境変数です。

<テーブル 変数名 説明 ピストンパス PYTHONPATH は Python の検索パスで、デフォルトではインポートするモジュールはすべて PYTHONPATH 内から探します。 PYTHONSTARTUP Pythonは起動後、環境変数PYTHONSTARTUPを探し、この変数で指定されたファイル内のコードを実行します。 PYTHONCASEOK 環境変数 PYTHONCASEOK を追加すると、モジュールをインポートするときに Python の大文字と小文字を区別しなくなります。 PYTHONHOME モジュール検索パスのもう一つのタイプ。これは通常 PYTHONSTARTUP または PYTHONPATH ディレクトリに埋め込まれ、2つのモジュールライブラリの切り替えを容易にします。


通常、PYTHONPATHはコマンドラインで設定しますが、スクリプトを実行する前にPYTHONPATHを設定するコマンドを実行してください。

例えば、Windowsの場合、PYTHONPATHを設定するコマンドは次のようになります。

[プレーン]です。 プレーンを見る コピー
  1. <スパン SET ROOT_DIR=%~dp0  
  2. SET PYTHONPATH=%PYTHONPATH%;%ROOT_DIR%srcmainpython;%ROOT_DIR%srctest\python;%ROOT_DIR%generated\pyxb;%ROOT_DIR%  
これにより、カレントディレクトリにあるsrcmainpython, srctestpython, generatedpyxbフォルダがpythonpathに入り、この3つのフォルダのモジュールを直接インポートできるようになりました。

<スパン


<スパン

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さんの回答を修正しました。

  1. [右クリック】コンピュータ > プロパティ >Advanced System Settings > Environment Variables
  2. システム変数]の[新規作成]をクリックします。
  3. Variable Name: PY_HOME, Variable Value:C:\pathtopythonversion. 
  4. OK]をクリックします。
  5. システム変数("Path")の位置を確認し、[Edit]をクリックします。
  6. 既存の変数に以下を追加します。

    %PY_HOME%;%PY_HOME%Lib;%PY_HOME%DLLs;%PY_HOME%Liblib-tk; 

  7. OK]をクリックして、すべてのウィンドウを閉じます。

最終的なチェックとして、コマンドプロンプトを開き、pythonと入力してください。

>python [whatever version you are using]


バージョン間の切り替えが必要な場合は、適切なディレクトリを指すように PY_HOME 変数を変更するだけです。