• 締切済み

pythonを用いてのwebアプリ

私の環境はOSX10.7.3です。 https://lindoc.jp/docs/1163 こちらで公開されているみんなのPython Webアプリ編を読んでいる途中で詰まったので質問です。具体的にはページ数は44です。質問内容がかなり初歩的なものですがよろしくお願いします(汗 simpleserver.py import SimpleHTTPServer SimpleHTTPServer.test() index.html <html><body> Python is awesome ! </body></html> これら二つのファイルをデスクトップ下に保存して ターミナルでデスクトップ下で $ python simpleserver.py とリターンすると -bash: $: command not found とエラーがでます どのようにしたら解決できるでしょう?

  • guhan
  • お礼率88% (15/17)

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

あのー、もしかして"$"から入力してませんか? UNIX系OSでの実行例を示すときに、プロンプトも一緒に書くことが多いです。 $はBsh系シェルのプロンプトを表わすのに使われます。 今どんな設定になっているかはわかりませんが、ターミナル.appをデスクトップで使用中だと あなたのコンピュータ:/User/あなた/Desktop$ みたいな入力待ちメッセージが出てませんか?これのことです。 例えば $ ls aaaa bbb cccc という実行例があったら 「ls(リターン)」とキーボード入力すると「aaaa bbbb cccc」と出力される という意味です。 $まで入力しているので、 $は通常、変数の展開に使われるが "$ "($とスペース)だと該当する変数がないので$がそのままになる →「$」というコマンドを実行しようとする →command not found(コマンドが見付からない) という状態と思われます。 python以降だけ入力してください。 あと、運用ですが、あまりデスクトップに置かない方がいいのでは? Documentsの下に専用のディレクトリ作って、とかの方が管理がしやすいと思います。

guhan
質問者

お礼

解決できました! 本当に初歩的なことですいません!

関連するQ&A

  • Pythonを使ったwebアプリについて

    開発環境はUbuntu12.04 Python2.7を使用しています 初歩的な質問ですが、 webサーバを作るときに simpleserver.py --------------------------------- import SimpleHTTPServer SimpleHTTPServer.test() --------------------------------- index.html -------------------------------------- <html> <head> </head> <body> <h1>Hello! Python!</h1> </body> </html> -------------------------------------- この2つを同ディレクトリに置いて $ python simpleserver.py と入力したところ、下のようなトレースバックが表示されました ------------------------------------------------------------------------------------------ Traceback (most recent call last): File "simpleserver.py", line 2, in <module> SimpleHTTPServer.test() File "/usr/lib/python2.7/SimpleHTTPServer.py", line 216, in test BaseHTTPServer.test(HandlerClass, ServerClass) File "/usr/lib/python2.7/BaseHTTPServer.py", line 595, in test httpd = ServerClass(server_address, HandlerClass) File "/usr/lib/python2.7/SocketServer.py", line 408, in __init__ self.server_bind() File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind SocketServer.TCPServer.server_bind(self) File "/usr/lib/python2.7/SocketServer.py", line 419, in server_bind self.socket.bind(self.server_address) File "/usr/lib/python2.7/socket.py", line 224, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 98] Address already in use ------------------------------------------------------------------------------------------ 解決方法が分からないので教えていただけませんか?

  • MAMPでpythonを実行させたい

    OSX10.8を使っています http://www.python.jp/Zope/download/pythoncore python-2.7.3-macosx10.6.dmg(32bit/64bit両用) これをインストールしました 以下の記述を test.pyとして保存し #!/usr/bin/env python print "Content-type: text/html\n" print "<html><body>Python is awesome !</body></html>" MAMPを起動しtest.pyを表示させると #!/usr/bin/env python print "Content-type: text/html\n" print "<html><body>Python is awesome !</body></html>" がそのままブラウザに表示されます application/mamp/conf/apache/httpd.confを開いて #AddHandler cgi-script .cgiのコメントを外し AddHandler cgi-script .cgi .py としapacheを再起動させtest.pyを表示させると インターナルサーバーエラーになりました 何をやり残しているのか、解決方法、または参考になるページを教えて下さい よろしくお願いします

  • ターミナルの使い方で(Python3のアンインスト

    Python を勉強しようとHPを見て、とりあえずPython3をインストールしました。 環境はMacOS X 10.11です。 Pythonを勉強しようとサイトを読み進めていくと、「Pythoはver2とver3でコードの書き方から違いがあり、その他ver2、ver3を使うのかは悩ましい問題」との話がでてきました。 Mayaというソフトを使用しており、MayaではPython2の仕様であるため、私はVer2から勉強することになりました。 なのでPython3をアンインストールしようと思いましたが、アンインストーラーはありません。 このHPを読むと ターミナルを使ってアンインストールする必要があるようです。 ターミナルはほとんど使ったことがなく、アンインストール作業が上手くいきません。 以下HPの指示に従い、コードをコピペしてターミナルに貼り付けて実行しているのですが、上手くいきません。 https://codeaid.jp/python-uninstall/ 上記HPの_「/usr/local/bin」配下のシンボリックリンクを削除_の項について、ご教授ください。 ・ターミナルを起動 ・「$ ls -l /usr/local/bin | grep Python」をターミナルでペーストしてEnter. ・ターミナルからは「-bash: $: command not found」と返される。 ・???どうすればよいのかわからない。 という状態です。 ターミナルについてご存知の方、アドバイスをいただければと思います。 よろしくお願いします。

    • ベストアンサー
    • Mac
  • プログラム初心者です。unix上でのpythonについて

    まだプログラム初心者な上に、unix上でpythonを扱うことになりまして、わからないことができたので質問させてもらいます。 unix上でpythonを実行させるときは、普段 python スクリプト名.py でRETURNを押せばできるがこれをpythonを省略して、スクリプト名.pyだけで実行できるようにするにはどうせればいいか教えてください。

  • pythonのプログラムを走らせるには?

    使用するソフトウェアの関係でWeb(HTMLまたはPHP)とPythonの連携が必要になりました。 しかしPythonをWebで扱ったことがなくいまいちどうしたらいいのか分りません。 <form action="/python/pythontest.py" method="GET">  <input type="submit" name="submit" value="更新"> </form> といった形で呼び出しているのですがファイルが開かれるだけでptythonのプログラムが実行されません。 pythonのプログラムは #!/usr/bin/env python # coding: utf-8 import cgi from datetime import datetime html_body = u""" <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> </head> <body> %s </body> </html>""" content='' print "Content-type: text/html;charset=utf-8\n" print (html_body % content).encode('utf-8') と書いています。 何が原因なのでしょうか? /usr/bin/env python のパスがうまく通っていないからでしょうか?

    • ベストアンサー
    • HTML
  • apacheとmod_pythonについて

    Python2.6、MacOSX10.6の環境でmod_pythonで動かしたいのですが、以下のようなエラーが出てしまいます。 MySQLdb関係のようですが、コマンドでpython -c "import MySQLdb" とした場合はエラーがでません。 解決法がさっぱりわからないのでわかる方教えていただけると助かります ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): Library not loaded: libmysqlclient.16.dylib Referenced from: /Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so Reason: image not found よくわかりませんが、 /Library/WebServer/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so は存在しているようです

  • パソコンを変えるとpythonを使えなくなった

    スクリプトにimportしているものはtweepyのみです。 tweepyもpythonも最新のものをインストール済みです。 同じフォルダにある別の簡単なスクリプトは正常に動作しました。 PyScripterを使った時のエラーメッセージは以下のものとなります。 どうすれば改善されるか教えていただけないでしょうか。 Traceback (most recent call last): File "C:\Users\user7\Desktop\TC.py", line 19, in <module> tweets = api.user_timeline(Account, count=200, page=1, tweet_mode = 'extended') File "C:\Users\user7\AppData\Local\Programs\Python\Python310\lib\site-packages\tweepy\api.py", line 33, in wrapper return method(*args, **kwargs) File "C:\Users\user7\AppData\Local\Programs\Python\Python310\lib\site-packages\tweepy\api.py", line 46, in wrapper return method(*args, **kwargs) TypeError: API.user_timeline() takes 1 positional argument but 2 were given

  • pythonのimportについて

    phthonの質問です. 「みんなのpython」という本で勉強中なのですが,turtle をimportしようとすると Tkinterがうまくconfigureされていないと出ているようなエラーが出ているのですがいまいち解決法がわかりません.PATHの問題かとも思い,いろいろいじったのですが… ちなみに開発環境はVMWareでUbuntuで行っています. 実行結果は以下のような感じです. >>> from turtle import * Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.5/lib-tk/turtle.py", line 18, in <module> import Tkinter File "/usr/local/lib/python2.5/lib-tk/Tkinter.py", line 38, in <module> import _tkinter # If this fails your Python may not be configured for Tk ImportError: No module named _tkinter 以上よろしくお願い致します.

  • jupyter notebookとpython

    jupyter notebookはインタラクティブにコマンドを入力しながら1行1行進めていくわけですが、一方pythonのソースは普通のプログラミングのようにエディットしていくのだと思います。そこで質問ですが、pythonのプログラム(abc.py)をjupyter notebookで使うとかその逆とかはどのようにして実現できるのでしょうか。abc.pyをエディタで開いてコピペしていくのでしょうか。 また、関連してお尋ねしますが、jupyter notebookを保存して終了するとき、ブラウザが閉じたあと、ターミナル上でプロンプトが戻って来ず、待ち状態になります。調べるとCtrrl+Cで打ち切るらしいのですが、最新のものでもそうなのでしょうか。

  • Pythonを用いてCGIを作る勉強をしています。

    Pythonを用いてCGIを作る勉強をしています。 さて、CGIHTTPServerでCGIのテストをしようとしたところ、ぜんぜん動いてくれません。ちゃんとファイルのパーミッションも755にしました。 自分の力だけではどうにもならなかったため、ここで質問させてもらいます。 どうしたらよいのでしょうか。 僕がつくったPythonのソース test.pyは #! /usr/bin python print "Content-type: text/html\n" print "<html><body>Hello!</body></html>" です。 本来ならブラウザで「http://127.0.0.1:8000/cgi-bin/test.py」 とすれば動いてくれるはずなのに以下のようなエラーメッセージが出ます。 localhost - - [19/May/2010 23:46:43] "GET /cgi-bin/test3.py HTTP/1.1" 200 - Traceback (most recent call last): File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/CGIHTTPServer.py", line 255, in run_cgi OSError: [Errno 13] Permission denied localhost - - [19/May/2010 23:46:43] CGI script exit status 0x7f00 PCの環境はMacOSX10.6です。 だれか分かる方。教えていただけないでしょうか?? よろしくお願いします。

    • 締切済み
    • CGI