.bash_profile
私は任意のディレクトリでPythonスクリプトを実行できるようにbash関数を定義しました。私の機能は次のとおりです
func()
{
python -i ~/Scripts/script.py
}
./Scripts/script.py
私のホームディレクトリではうまく動作しますが、他の場所で実行するとディレクトリが見つかりません。
エラーメッセージは次のとおりです。
/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: 'Projects/sym.py' ファイルを開くことができません: [Errno 2]対応するファイルやディレクトリはありません。
最初はホームディレクトリを直接指してはいけませんか~
?
答え1
エラーメッセージから:
/usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python: 'Projects/sym.py' ファイルを開くことができません: [Errno 2]対応するファイルやディレクトリはありません。
~/Scripts/script.py
相対パスを使用して他のファイルを参照しようとしていることがわかりますProjects/sym.py
。
現在のディレクトリfunc
にProjects/sym.py
。
目的がファイルを含むことである場合は、Pythonコードまたは呼び出し時に絶対~/Projects/sym.py
パスを使用する必要があります。~
func
python