LoginSignup
1
0

More than 1 year has passed since last update.

Pythonをsudoで実行するとシステムのpythonが呼び出されるときの対処法

Last updated at Posted at 2021-12-03

問題

python app.pysudo python app.pyで実行すると、例えvenv環境にいてもシステムのpythonが呼び出される。

この不手際によって、f-stringsでのシンタックスエラーが出たり、インポートエラーが起きたりすることがある。

インポートエラーは別のpythonが呼び出されていると気づくことが多いが、f-stringsのシンタックスエラーはわかりにくい。f-stringsはpython3からの対応でpython2は対応しておらず、システムのpythonが2系のためエラーが起きる。

解決策

Pythonをsudoで呼び出さないでください。

@syamamura さんのコメントに書いてあるとおり、使いたいpythonへのpathを指定すれば良いです😅

$ sudo /path/to/python app.py
1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0