WindowsのPYTHONPATHに追加して、モジュール/パッケージを見つける方法は?


369

すべてのDjangoアプリをホストするディレクトリがあります(C:\My_Projects)。このディレクトリを自分に追加してPYTHONPATH、アプリを直接呼び出すことができるようにします。

Windows GUIからC:\My_Projects\;Windows Path変数に追加してみました(My Computer > Properties > Advanced System Settings > Environment Variables)。しかし、それでもcoltraneモジュールを読み取らず、このエラーを生成します。

エラー:coltraneという名前のモジュールはありません


:エラー「という名前のモジュール」のためのstackoverflow.com/questions/23417941/...
JinSnow

1
私はsiteモジュールを使用しました。
Zeinab Abbasimazar 2017

コマンドプロンプトでpythonを実行したい場合は、ここで適切に回答されます。これがstackoverflow.com/a/54618199/8253662
maheshmnj

回答:


411

Windowsで何がうまく機能しているかがわかります。

My Computer > Properties > Advanced System Settings > Environment Variables >

パスをC:\ Python27(またはpythonをインストールした場所)として追加するだけです

または

次に、システム変数の下に、という新しい変数を作成しますPythonPath。この変数にはC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\other-folders-on-the-path

ここに画像の説明を入力してください

これは、提供されたどのドキュメントにも記載されていない、私にとって効果的な方法です。

編集:それを取得できない人のために、追加してください

C:\ Python27;

それと一緒に。それ以外の場合は動作しません


50
あなたはおそらくC:\Python27あなたのパスに追加したいでしょう。
魏ヤン

5
@SteveKochわかりません—プロジェクトのメンテナに尋ねる必要があります。より優れたRapid Environment Editor
Piotr Dobrogost 2013年

5
インストールされたスクリプトをシェルから実行できるように、パスにC:\ Python27 \ Scriptsを追加することも重要です。
タイラーブロック

6
なぜあなたは置くC:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tkPYTHONPATH?それらはすでに構成されています。スクリプトのディレクトリはシステムに入りPATHます。ライブラリのディレクトリ(にインストールされていないsite-packagesか、ユーザーごとsite-packages)に行きますPYTHONPATH
Eryk Sun

11
PATHにも%PYTHONPATH%を含める必要がありました。
8x35

124

Windows 7 Professional I Pythonのバージョンを簡単に変更できるように@mongoose_zaの回答を変更しました。

  1. [右クリック]コンピュータ>プロパティ>システムの詳細設定>環境変数
  2. 「システム変数」の下の「新規」をクリックします
  3. 変数名:PY_HOME、変数値:C:\ path \ to \ python \ version ここに画像の説明を入力してください
  4. [OK]をクリック
  5. 「Path」システム変数を見つけて、[編集]をクリックします
  6. 以下を既存の変数に追加します。

    %PY_HOME%;%PY_HOME%\ Lib;%PY_HOME%\ DLLs;%PY_HOME%\ Lib \ lib-tk; ここに画像の説明を入力してください

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

最後の健全性チェックとして、コマンドプロンプトを開き、pythonと入力します。見るべき

>python [whatever version you are using]

バージョンを切り替える必要がある場合は、適切なディレクトリを指すようにPY_HOME変数を変更するだけで済みます。複数のpythonバージョンをインストールする必要がある場合、これは管理が少し簡単です。


4
これを試してみましたが、うまくいきました...同じ問題を経験している人なら誰でもこれを試すことをお勧めします。
Christopher M.

2
これを試してみたが、何もしなかった。
GreySage 2016年

私は上記の受け入れられた答えを試しましたが、それはうまくいかなかったので、これをお勧めします。
mjwrazor

2
@Reihan_amnつまり、lib、bin、libexecなどを含むラッピングディレクトリを意味します。通常、これらのディレクトリの名前はPython [VERSION_NUMBER] /ですが、python / [VERSION_NUMBER]も見ました。これがお役に立てば
幸い

5
私はこれを試してみましたが、うまくいきました。PATH変数に追加するときに、Windows 10のこれらのエントリごとに[新規]をクリックするという小さな調整を1つ行う必要がありました。%PY_HOME%;%PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk; 追加する必要もあった%PY_HOME%\Scriptsので、pipやpylintなどのpipでインストールするモジュールにアクセスできるようにしました
Jose 'Vargas

82

Windowsコマンドラインから:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

PYTHONPATHを永続的に設定するには、に行を追加しますautoexec.bat。または、システムのプロパティを使用してシステム変数を編集すると、システム変数も永続的に変更されます。


1
機能しましたが、dosを開くたびにパスを設定する必要がありました。
ダレン、2011年

7
私は使用することを好むset path=%PATH%;%PYTHONPATH%;
ミスター水曜日

5
dosと編集autoexec.bat ..!突然90年代に入りましたか?
drexiya 2013

4
これの前に 、パスが続く場合は%PYTHONPATH%をエコーします。そうでない場合は、たとえばPYTHONPATH = .; C:\ My_python_libを設定します。そうしないと、ウィンドウは期待どおりに%PYTHONPATH%を空の文字列に展開します。 PYTHONPATHに%PYTHONPATH%として保持すると、すべてが壊れます!クレイジーに
聞こえ

69

システム変数のPATH変数にインストールパス(例:C:\ Python27 \)を追加するだけです。次に、コマンドラインを閉じて開き、「python」と入力します。


37
これは、OPが求めていたものとはまったく異なる質問に答えています。
wpercy

1
問題はPATH、DOSがコマンドを見つけるために使用するものではなく、Pythonパス、つまりsys.pathPythonに関するものです。ほとんどのオペレーティングシステムでは、Pythonはシステム環境変数を使用するだけですPYTHONPATHが、Windowsは「特別」なようです。
Michael Scheper

52

これらのソリューションは機能しますが、ご使用のマシンでのみコードに対して機能します。次のようなコードを数行追加します。

import sys
if "C:\\My_Python_Lib" not in sys.path:
    sys.path.append("C:\\My_Python_Lib")

それはあなたの問題を解決するはずです


4
sys.pathこのように変更することは、正当な理由で眉をひそめています。設定のより良い方法がありますsys.path- PYTHONPATH環境変数と.pthファイルが。
Piotr Dobrogost 2013年

38

Windows環境にPythonおよびPythonPathを追加します。

  1. エクスプローラを開きます。
  2. 左側のナビゲーションツリーパネルで[ コンピュータ ]を右クリックします。
  3. コンテキストメニューの下部にある[ プロパティ]を選択します。
  4. 「システムの詳細設定」を選択します
  5. 詳細タブで「環境変数...」をクリックします
  6. 「システム変数」の下:

    1. 追加

      • PY_HOME

        C:\Python27
      • PYTHONPATH

        %PY_HOME%\Lib;%PY_HOME%\DLLs;%PY_HOME%\Lib\lib-tk;C:\another-library
    2. 追加

      • path

        %PY_HOME%;%PY_HOME%\Scripts\

3
これは私のために働いた唯一の解決策です。また、管理者権限をお持ちでない方は、上記の「[yourUsername]のユーザー変数」の手順を実行するだけで問題なく機能します。
運賃KA

WindowsでのPython、node.jsをもう少し高く評価
Eddie

19

Pythonでパスを設定する簡単な方法は、次のとおりです。[スタート]> [マイコンピュータ]> [プロパティ]> [システムの詳細設定]> [環境変数]> [2番目のウィンドウ]>

ここに画像の説明を入力してください

パス>編集>を選択して、「; C:\ Python27 \; C:\ Python27 \ Scripts \」を追加します

リンク:http : //docs.python-guide.org/en/latest/starting/install/win/


システムパスを変更しても何も変更されませんでした(削除もしました)。しかし、admin cmdの入力は機能しました:ftype Python.File = "C:\ Python27 \ python.exe" "%1"%*
JinSnow


13

また.pthc:\PythonX.Xフォルダーまたはのいずれかに目的のディレクトリを含むファイルを追加することもできます\site-packages folder。これは、Pythonパッケージを開発しているときに、私が好む方法です。

詳細については、こちらをご覧ください。


9
import sys
sys.path.append("path/to/Modules")
print sys.path

これは再起動後も持続せず、他のファイルに変換されません。ただし、システムに永続的な変更を加えたくない場合は、非常に便利です。


1
パスを設定する機能の+1はランタイムです。間違いなく「ハッキー」ですが、概念実証または1回限りのジョブを作成する場合、これは完璧であり、システムは変更されません。
ジョシュアバーンズ

あなたがこれを一度だけしなければならないことには同意しません。余分なパスがカーネルの再起動後も持続しないことがわかりました
StackG

8

これを正しく行う最も簡単な方法は、Pythonインストーラーを(最初のインストール後に)再度実行してから、次のようにすることです。

  1. 変更を選択します。
  2. 必要なオプション機能を確認し、[次へ]をクリックします。
  3. ここで、「詳細オプション」の手順で、「Pythonを環境変数に追加する」というオプションが表示されるはずです。そのオプションをチェックして、インストールをクリックするだけです。 第3ステップ インストールが完了すると、Python環境変数が追加され、どこでも簡単にPythonを使用できます。

6

Pythonの3.4私はそれを追加したときのウィンドウ上のそれが働いたのPATH的環境変数の代わりに、PYTHONPATH。D:\ Programming \ Python34にPython 3.4をインストールした場合と同様に、PATH環境変数の最後にこれを追加します

;D:\Programming\Python34

コマンドプロンプトを閉じて再度開き、 'python'を実行します。Pythonシェルが開きます。これにより、「Pythonが内部コマンドまたは外部コマンドとして認識されない」という私のSublime 3の問題も修正されました


ええ、これが私に対する唯一の解決策でした(Python 3.x)。なぜ%PYTHONPATH%がPathパラメータで解決されないのか本当にわかりません。スクリプトのフォルダを呼び出す必要はありませんでした。
デビッドソンリマ

6

python 2.Xパスは、上記の手順のいくつかから設定できます。Python 3はデフォルトでC:\ Users \\ AppData \ Local \ Programs \ Python \ Python35-32 \にインストールされるので、このパスはWindows環境のPath変数に追加する必要があります。


5

PYTHONPATHを拡張するには、regeditを実行してKEY_LOCAL_MACHINE \ SOFTWARE \ Python \ PythonCoreに移動し、使用するPythonバージョンのフォルダーを選択します。この中には、PythonPathというラベルの付いたフォルダがあり、デフォルトのインストールがモジュールを格納するパスを指定する1つのエントリがあります。PythonPathを右クリックし、新しいキーの作成を選択します。キーに、モジュールの場所を指定するプロジェクトの名前を付けることができます。このようにして、パスの変更を簡単に区分して追跡できます。

ありがとう


4

PythonはPYTHONPATH環境変数を使用して、モジュールをWindowsからインポートできるディレクトリのリストを指定します。実行中は、sys.path変数を調べて、何かをインポートするときに検索されるディレクトリを確認できます。

コマンドプロンプトからこの変数を設定するには、次を使用しますset PYTHONPATH=list;of;paths

PowerShellからこの変数を設定するには、$env:PYTHONPATH=’list;of;paths’Pythonを起動する直前に次を使用します。

この変数は、使用するバージョンではなく、どのバージョンのPythonでも使用される可能性があるため、環境変数の設定を通じてグローバルに設定することはお勧めしません。詳細については、Python on Windows FAQ docsをご覧ください



3

この質問には適切な答えが必要です。

siteこの仕事のために作られた標準パッケージを使用してください!

そしてここに方法があります(非常に同じトピックに関する私の質問への私自身の答えを盗用します):


  1. Pythonプロンプトを開いて入力
>>> import site
>>> site.USER_SITE
'C:\\Users\\ojdo\\AppData\\Roaming\\Python\\Python37\\site-packages'
...
  1. このフォルダーがまだ存在しない場合は作成します。
...
>>> import os
>>> os.makedirs(site.USER_SITE)
...
  1. sitecustomize.pyのコンテンツを含むファイルをこのフォルダにFIND_MY_PACKAGES手動で、または次のコードのようなものを使用して作成します。もちろん、C:\My_Projectsカスタムのインポート場所への正しいパスに変更する必要があります。
...
>>> FIND_MY_PACKAGES = """
import site
site.addsitedir(r'C:\My_Projects')
"""
>>> filename = os.path.join(site.USER_SITE, 'sitecustomize.py')
>>> with open(filename, 'w') as outfile:
...     print(FIND_MY_PACKAGES, file=outfile)

また、次回Pythonを起動C:\My_Projectsしたときにsys.path、システム全体の設定を変更する必要なく、に表示されます。おまけ:上記の手順はLinuxでも機能します!


これはどうやるかのようです。優れたクロスプラットフォームの長期ソリューション。偉大な者!
Pramesh Bajracharya

2

このPYTHONPATH変数はArcPY、ArcGIS Desktopのインストール時に設定する必要があります。

PYTHONPATH=C:\arcgis\bin (ArcGISホームビン)

何らかの理由で、Windows 7 32ビットシステムでインストーラーを使用したときに設定されませんでした。


2

以下の手順に従って、Windows 10動作しました。

環境変数では、「システム変数」のPATHの下にのみ追加し、「ユーザー変数」の下には追加しないでください。これは大きな混乱であり、見逃すと時間を浪費します。

また、マシンにPythonをインストールしたパスに移動して、PATHに追加してみてください。これはうまくいき、私の場合は他のものを追加する必要はありません。パスのすぐ下に追加し、うまくいきました。

C:\ Users \ YourUserName \ AppData \ Local \ Programs \ Python \ Python37-32

最も重要なのは、コマンドプロンプトを閉じ、再度開いてから「python」と入力して、バージョンの詳細を確認することです。環境変数でパスを設定した後、コマンドプロンプトを再起動してバージョンを確認する必要があります。

再起動後、コマンドプロンプトでpythonと入力する、pythonプロンプトと以下の情報が表示されます。

コマンドプロンプトでpythonを入力すると


1

少し遅いかもしれませんが、これがWindows環境変数へのパスを追加する方法です。

  1. [環境変数]タブに移動します。これを行うには、Windowsキー+ Pausa interを押します。

  2. 詳細システム設定に移動します。

  3. [環境変数]をクリックします。

  4. 下のウィンドウで「パス」の値を検索します。

  5. それを選択してください

  6. 編集をクリックします

  7. 行の最後に、インスタレーションフォルダーと 'Scripts'フォルダーへのルートを追加します。

  8. OK、Acceptarなどをクリックします。

完了したら、cmdと入力し、ドライブの任意の場所からpythonを書き込みます。Pythonプログラムに入るはずです。

私のPCの例(私は持っていますPython34

EXISTING_LINES;C:\Python34;C:\Python34\Scripts\

それが役に立てば幸い。

ボゴタからのご挨拶


2
この回答は5年前にすでに提供されているため、実際には少し遅れています:-)また、ここで尋ねられるのは実際にはそうではありません(質問はPATHではなくPYTHONPATHに関するため)...
Martin Tournoij

2
パウサインターとは何ですか。
リンゴ

0

コマンドプロンプトでパス変数を簡単に設定できます。

  1. 実行を開いてコマンドを書き込む

  2. コマンドウィンドウで次のように入力します。setpath =%path%; C:\ python36

  3. Enterキーを押します。
  4. pythonをチェックして入力します。写真のようにpythonバージョンが表示されます。

ここに画像の説明を入力してください


0

この質問は「本物の」Pythonに関するものですが、「Iron Python PYTHONPATH」のウェブ検索で出てきました。私と同じように混乱しているIron Pythonユーザーの場合:Iron Pythonは、IRONPYTHONPATH

Linux / Mac / POSIXユーザー:Windows \;パス区切り文字としてだけでなく、パス区切り文字としても使用することを忘れないでください:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.