Windowsの異なる作業ディレクトリからのスクリプトでのPythonスクリプトの実行


0

私は持っています pip install ライブラリ(ed 知力 )と Python 3.5.1、これもいくつかのスクリプトを Scripts Pythonインストールのサブディレクトリ:

>dir "%pythonpath%"\hex2*
 Volume in drive C is System
 Volume Serial Number is 0000-ABCD

 Directory of C:\Program Files\Python35\Scripts

09.10.2016  08:13             4.698 hex2bin.py
09.10.2016  08:13             4.563 hex2dump.py
               2 File(s)          9.261 bytes
               0 Dir(s)  55.359.901.696 bytes free

それを仮定することができます PYTHONPATH で述べた 環境変数に関するPython on Windowsの資料 スクリプトを検索するために使用されるかもしれませんが、作業ディレクトリが別のディレクトリである場合、Pythonはスクリプトを見つけません。

>python hex2bin.py flash.hex
python: can't open file 'hex2bin.py': [Errno 2] No such file or directory

PYTHONPATH 検索パスとしてのみ意図されています import ingモジュール: https://stackoverflow.com/questions/19917492/how-to-use-pythonpath

与えられたパスをPythonインタプリタの検索パスとして使う方法はありますか?

回答:


0

から: http://pythonhosted.org/IntelHex/part1-3.html#note-for-windows-users

Windowsユーザーへの注意

歴史的な理由から、IntelHexライブラリはインストール作業にsetuptoolsを使用していません。したがって、hex2bin.py、bin2hex.pyなど、このドキュメントに記載されているようなヘルパースクリプト用のexeラッパーは作成しないでください。

これらのスクリプトはpythonのScriptディレクトリ(通常はC:\ PythonXY \ Scripts)にあります。実行するにはバッチファイルを作成するか、Pythonインタプリタを使用する必要があります。

python C:\PythonXY\Scripts\hex2bin.py ...

まず、ディレクトリを "hex2bin.py"のある現在のディレクトリに変更したことを確認してください。

この現在のエラーを見て、私はあなたがいないと信じさせます

python:ファイル 'hex2bin.py'を開けません:[エラー2]そのようなファイルやディレクトリはありません(あなた)

python hex2bin.py

これでエラーが発生しない場合は、argsを使用して実行してください。

python hex2bin.py HexFile.hex

ありがとう、しかし問題は、スクリプトをそのディレクトリ内から実行する方法ではなく、スクリプトへのパスで指定する以外にこのディレクトリをPythonに提供する方法がある場合です。
handle
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.