質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.59%

Ubuntu仮想環境でのPythonファイルの実行

解決済

回答 2

投稿

  • 評価
  • クリップ 0
  • VIEW 2,941
退会済みユーザー

退会済みユーザー

Windows10のUbuntu仮想環境で下記を実行しました。

*@DESKTOP-IUANT17:~$ ls scraping greet.py *@DESKTOP-IUANT17:~$ python greet.py
python: can't open file 'greet.py': [Errno 13] Permission denied
ファイルかディレクトリがないと言われてしまいます。

Pythonは3.7.2をインストールしています。
***@DESKTOP-IUANT17:~$ python -v

/home/*/.pyenv/versions/3.7.2/lib/python3.7/pycache/rlcompleter.cpython-37.pyc matches /home/*/.pyenv/versions/3.7.2/lib/python3.7/rlcompleter.py

greet.pyは読み取り専用の設定はしていません。
内容はprint("hello")だけのシンプルなものです。
Windows上でIDLE (Python 3.7)では実行できます。

気になる点としては、該当のファイルが入っているフォルダの設定が「読み取り専用(フォルダー内のファイルのみ)(R)」とありました。しかしフォルダー内のファイルは書き換えができていますし、読み取り専用を解除しても元に戻ってしまいます。

これはどのように実行すればいいでしょうか?

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • yukke_

    2019/02/24 13:11

    > python: can't open file 'greet.py': [Errno 13] Permission denied
    > ファイルかディレクトリがないと言われてしまいます。

    ここがそもそも違うので(ファイルがないとは書いてない)、エラーメッセージをググるなり翻訳してみましょう

    キャンセル

  • 退会済みユーザー

    退会済みユーザー

    2019/02/25 02:33

    エラーメッセージを検索すると以下の情報が出てきました。
    -----------------------------------
    ファイルもしくはディレクトリが「読み取り専用」に設定されているということだ。Windowsであれば、フォルダのプロパティで、読み取り専用属性をはずそう。macOSやLinuxであれば、「chmod u+w (ファイルやフォルダのパス)」のコマンドを実行して書き込み権限を付与しよう。
    https://news.mynavi.jp/article/zeropython-6/
    -----------------------------------

    しかし該当のファイルのプロパティを見ると読み取り専用にはなっていません。
    質問内容に「該当のファイルが入っているフォルダの設定が「読み取り専用」になっていると書きましたが、それは私の勘違いで、「読み取り専用」にはなっていないようでした。
    ------------------------------------
    Windowsでの「読み取り専用」という属性はファイルのみの属性であり、フォルダには読み取り専用という属性がそもそも存在しません。
    https://teratail.com/questions/120848
    ------------------------------------

    キャンセル

回答 2

check解決した方法

0

別の環境を作って解決しました。
https://teratail.com/questions/177733

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

sudo python greet.py
と実行すると、どうでしょうか?

具体的に説明すると、Linux(UbuntuなどのOSの種類)には、root権限があります。
Windowsで言う「管理者権限」と言うヤツです。
Permission Denidというエラーが出たら、root権限か、質問文の通りファイル権限を疑うのがセオリーだと思います。

おそらく、@yukke_さんは、普通のアカウントでログインしているのでしょう。
2019/3/20追記
@yukke_さん、ご指摘ありがとうございます。
おそらく、@marokakさんは、普通のアカウントでログインしているのでしょう。
普通のアカウントから、root権限で実行するには、コマンドの先頭に"sudo"とつけてあげます。
実行すると、パスワードが聞かれます。ubuntuですので、自分のあかうんとのパスワードを入力してください。

そうすると、実行できるのではないでしょうか?
ご参考までに。
私が、間違っていたら、すみません。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/02/25 01:19

    sudo: python: command not found と言われてしまいました...

    キャンセル

  • 2019/02/25 17:04 編集

    どうやら、pythonというコマンド自体が見つからないと言っているようです。
    どうやら、Versionはpython3.7.2のようです。
    Pythonは、versionが3だと、python3というコマンドになるので、下のコマンドを実行してみたら、どうでしょうか。

    sudo python3 greet.py

    もし、できないのであれば、下のコマンドはどうでしょうか。

    sudo python2 greet.py

    キャンセル

  • 2019/02/26 21:10

    > おそらく、@yukke_さんは、普通のアカウントでログインしているのでしょう。
    私は質問者さんではありませんが・・・

    キャンセル

  • 2019/03/20 10:58

    間違えましたww
    ご指摘ありがとうございます

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.59%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る