0

python27\scripts\ のモ​​ジュールをパス ブラウザーのリストに追加したい - ここから構文を試してみた: https://stackoverflow.com/a/3402196とここ: http://www.johnny- lin.com/cdat_tips/tips_pylang/path.html

import sys
sys.path.append("E:\Program Files\Python27\Scripts")
sys.path.append('E:\Program Files\Python27\Scripts')

しかし、インタープリターは何も返さず、file>path ブラウザーを見ると \scripts がありません。私は何を間違っていますか?

編集: フォルダーはそこにあります。この PC で唯一の \python27-folder でもあります。@Nate: 'join() または埋め込み変数を使用して個別の文字列から組み立てられたパスは、余分な区切り文字または相対パス コンポーネントで終わる可能性があります。それらをクリーンアップするには、normpath() を使用してください:' - 個別の文字列からパスを組み立てませんでした。また、このツールの構文を理解できません。

4

2 に答える 2

3

sys.pathモジュールの検索パスです。これは、インポートするモジュールを検索するときに Python が使用するディレクトリのリストです。にディレクトリを追加しても、ディレクトリsys.pathは作成されません。スクリプトにインポートする Python モジュールを含むディレクトリがある場合に使用する必要があります。

sys.path変更を永続的にしたい場合は、 PYTHONPATH 環境変数を変更するか、追加したいディレクトリの名前で.pth ファイルを Python インストールの site-packages ディレクトリに追加する必要があります。

\また、は Python 文字列のエスケープ文字であることに注意してください。あなたの特定の例では、エスケープシーケンスが定義されていないため\P、問題に気付かないでしょうが、たとえば、文字列のどこかにある場合、バックスラッシュの後に「n」が続くのではなく、改行文字になります。これを防ぐには、生の文字列リテラル ( ) を使用するか、バックスラッシュ ( ) をエスケープする必要があります。\S\nr"E:\Program Files\Python27\Scripts""E:\\Program Files\\Python27\\Scripts"

于 2011-12-02T20:19:18.943 に答える
0

「パスブラウザ」とは?それは何か別のプログラムですか?(おそらく IDLE?)

投稿したコードをどこに挿入していますか?インタープリターから実行している場合、パスの変更は、実行中のスクリプトの存続期間中のみ保持されます。パスの変更は、永続的にどこにも追加されません。

ネイトがほのめかしたように、バックスラッシュは文字列内で問題を引き起こす可能性があります。文字列が本当にあなたが考えているものであることを確認してください。

ディレクトリを Windows 環境に追加しようとしましたか? Windows 7 では、[スタート] メニュー -> [コントロール パネル] -> [システムとセキュリティ] -> [システム] -> [システムの詳細設定] -> [環境変数] をクリックして、PYTHONPATH という新しい変数を作成します。(これらの指示がうまくいかない場合は、「windows pythonpath」で Google 検索を試してください。)

于 2011-12-02T20:45:18.667 に答える