くだすれPython(超初心者用) その35 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
このスレッドは、他のスレッドでは書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。 エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。 騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。 次スレは >>985 辺りで 前スレ くだすれPython(超初心者用) その34 http://echo.2ch.net/test/read.cgi/tech/1495971255/ VIPQ2_EXTDAT: default:vvvvvv:1000:512:----: EXT was configured どこにでも書いてる基礎文法の話は流石にささっと調べてよ かなり初歩的なところなのですが皆様のお知恵をお借りしたいです。 C:\>python と入れても SyntaxErrorと返ってきたり dirと入れても <built-in function dir> と返ってきて 本に書いてある結果が返ってきません。 いくら調べてもわかりませんでした。 よろしくお願いします。 ちゃんとインストールができていると、 【スタート】⇒【すべてのプログラム】でみると、【python 3.6.2】のようなフォルダができているだろう。 そのフォルダの中にIDLEとpythonがある。 IDLEはトップにメニューバーがあるタイプ、ただのpythonはDOSライクのタイプ。 インストール時にパスの設定にチェックすると、環境変数にPATH設定があるみたい。 >>132 インストールされているんですけど インストールしてないかのような反応なんです。。。 >>131 > C:\>python プロンプトの部分(C:\>)まで打ち込んじゃってるのでは? pythonインタプリタ内でC:/>pythonって打ってるんじゃね とりあえずコマンドプロンプトとかの基礎は別に習ったほうがいいじゃないかな あとdirと入れて<built-in function dir>が返るのは正常 関数を呼び出したいならdir() where python Windowsのコマンドがどこにあるか調べる:Whereで http://takuya-1st.hatenablog.jp/entry/20110116/1295182950 コマンドプロンプトで、python と打つと、 そのコマンドに関連付けされた、実行ファイルが起動する 例えば、メモ帳なら、以下のように、実行ファイルのある場所がわかる where notepad C:\Windows\System32\notepad.exe C:\Windows\notepad.exe まず、コマンドについて勉強すべし 135が正解なんだろうな 初心者は自分がいまどこにいるか、何をしてるかがわからない プロンプトが >>> なら、もうpythonが走ってるってことだぜよ。 度々の質問で申し訳ないのですが C:\pythonにtest.pyというテキストドキュメントを置きました。 test.pyにはprint("hello")という文章が保存されています。 C:\python>python test.pyと入れても そんなファイルはもディレクトリもないというエラーが返ってきます。 何が違うのか分からなく教えていただけると助かります。 >>140 dirで調べたら test.py.txtが出てきて原因が分かりました! お騒がせしました。 python3.6 minicondaでインストールしました。 pipで仮想環境下でのみパッケージをインストールする方法を教えていただけますか? condaでは仮想環境下でのみパッケージをインストールすることが出来ますがpipではグローバルになってしまいます。 仮想環境はcondaで作りました。 osによるけどlinuxなら $ source activate "環境名" で環境切り替えてからpip installすればおけ >>144 回答ありがとうございます。 windowsを使っています。 仮想環境をactivateしてもグローバルになってしまいます。 >>145 仮想環境をアクティブにした状態でwhere pipの結果 仮想環境を作成してからアクティブにした手順 書いて >>回答ありがとうございます。 ・仮想環境をアクティブにした状態でwhere pipの結果 C:\Users\username\Miniconda3\Scripts\pip.exe ・仮想環境を作成してからアクティブにした手順 1. conda create -n envname 2. activate envname 3. pip install pygame >>147 それでアクティブにしているのはcondaで作ったPythonの環境で仮想環境ではないです C:\Users\username\Miniconda3\python -m venv my_env してから my_env\Scripts\activate.bat 実行してみてください これで解決したら、miniconda使うことを選んだ理由とかあれば教えてほしいです >>148 C:\Users\username\Miniconda3\python -m venv my_env はコマンドプロンプトで実行すれば良いんですよね? my_env\Scriptsにactivate.bat がなかったのとセキュリティチェックが働いてpython.exeが検知されるのは関係ありますか? minicondaを選んだ理由は管理がしやすいそうに思ったからです。 >>148 >それでアクティブにしているのはcondaで作ったPythonの環境で仮想環境ではないです この認識が間違ってるっぽいですね。。 >>147 virtualとglobalという意味では >C:\Users\username\Miniconda3\Scripts\pip.exe もvirtualですね >>143 でグローバルだと思っている環境がvirtualな環境です 適当なこと書いてすいませんでした >>149 セキュリティチェックとは? 自分のユーザディレクトリであれば特に求められないと思う >>145 activateした時点でプロンプトは [envname] >になってる? >>150 activateしてないときのconda listやpip listにあるものをグローバルという意味で使っていました。 >>151 ウイルススキャンで誤検知?して隔離されます。 >>152 (envname) C:\Users\:username>となっています。 試しにactivateしてるときにpipでpygameとbeautifulsoup4をインストールしたところdeactivateしてもconda listとpip listにpygameはあるのにbeautifulsoup4はないのはどういうことだと思いますか? いいね よかれと思った方法で時間を無駄にしてる感じが最高 >>154 pip freezeでテキストに出力すれば良いということでしょうか? deactivate時はpygame有 bs4無 activate時はbs4のみでした >>155 パッケージによって違うということなのでしょうか? 理由はわかりませんがpygameを再インストールしたらdeactivateした時のlistに載らなくなりました。 回答ありがとうございました。 >>156 うちのactivate後の環境だと普通にpip install pygameで入るから pipが古いんでないの? pip install --upgrade pipしてから pip install pygameしてみたら? >>158 pip 9.0.1です。 もしかしたらセキュリティか何かで引っかかってたのかも知れません。 理由はわかりませんがとりあえず解決しました。 回答ありがとうございました。 ちなみにWindowsのpipのアップグレードはこっちが正解 python -m pip install --upgrade pip Pyenvで入れたAnacondaのレポジトリが汚れて来てしまい、全く新規に同じバージョンで入れ直したくなりました そこでPyenvの方のuninstallコマンドについて教えて欲しいのですが、これは後からCondaで追加したパッケージ等も全て綺麗さっぱり消してくれるのでしょうか? よろしくお願いします databaseにpickle objectを入れることは可能ですか? 初歩的な質問で申し訳ないのですが pip install scrapy と入力すると error: command 'cl.exe' failed: No such file or directory と返ってきます。 どうしたらいいのか分かりません。 数時間詰まっているので教えていただきたいです。 >>163 できるんですか!SQlite とsqlalchemyならどうですか? binaryが入れられるdbなら可って言ってんだろ調べろ >>164 コンパイルが必要なライブラリだがコンパイル環境が無いというエラー Windowsで超初心者がPythonライブラリのコンパイル環境を整えるとなると数時間どころか数日掛かるだろう 基本的にはWindowsでプログラミングをしようなどと夢は見ない方がいい 往生際が悪いなら以下を試すといい 公式のPythonを完全にアンインストールする Anacondaをインストールする Anacondaでscrapyをインストールする トラブルが起きないようならAnacondaをそのまま使う 公式のPythonも入れて両方使えるようにしようなどと欲張ってはならない 欲張ると破滅するぞ トラブルが起きたらAnacondaは諦めてアンインストールする 公式のPythonをインストールし直し、Python Extension Packages for Windowsから 必要なコンパイル済みライブラリをダウンロードしてきて、ちまちまインストールする googleで採用してるって言うから、まともな既製品があると思ってたんだけど(笑 >>164 コマンドプロンプトで、cl と打ったら、どう表示される? cl を知らない人が、プログラムを作るなんて、無理 「cl コマンド」で検索! >>108 も読んで 企業では、プログラマー募集とは書かない。 プログラミングが出来ても、OSを知らないし、環境構築も出来ない コンピューターリテラシーが必要と書く。 この意味は、素人お断り! つまり、コンピューターのすべてを知ってる人だから、少なくとも数年はかかる bash, PowerShell, tmux, 数十のコマンドも必須。 環境変数PATHの仕組み、 コマンドと実行ファイルの対応付けのルール コマンドプロンプトで、 where notepad と打つと、どうなるか、 こういう知識が必要 初心者は環境構築しないで、paiza.IO, codepad などのサイトで、 プログラミングするのが簡単 flaskで作ったサイトを外部に公開したいのですが、無料で使えるサーバーってありますか? AppEngineくらいしかないですが あらかじめAppEngineの制約を考えずに作ったWebアプリケーションなんてほぼ動かないので たぶんVPSを借りることになるでしょう Pythonは貧乏人に厳しいんですよ どこぞの安っぽい宝石言語とは違うんです PaaSであれば他にもあるものの24時間動く奴はGAPくらいである PHPよろしくレン鯖で動かそうとか目論んでいたなら 悪いことは言わないから帰れ >>149 すでに遅いかもしれないが、Anaconda入れて、Spyder使った方が勉強するには良いと思う。 >>172 WEBプログラミング板で、聞いた方が良さそう >>170 > コンピューターリテラシーが必要と書く。 そんなことを書かないとまともな人が来ない会社にはそんなことを書いてもまともな人が来るとは思えない anaconda環境で from sklearn import datasets from matplotlib import pyplot as plt, cm digits = datasets.load_digits() data = digits.images[0] plt.imshow(data.reshape(8, 8), camp=cm.gray_r, interpolation='nearest') plt.show() を実行すると Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\AN\lib\site-packages\matplotlib\pyplot.py", line 3157, in imshow **kwargs) File "C:\AN\lib\site-packages\matplotlib\__init__.py", line 1897, in inner return func(ax, *args, **kwargs) File "C:\AN\lib\site-packages\matplotlib\axes\_axes.py", line 5122, in imshow resample=resample, **kwargs) File "C:\AN\lib\site-packages\matplotlib\image.py", line 753, in __init__ **kwargs File "C:\AN\lib\site-packages\matplotlib\image.py", line 241, in __init__ self.update(kwargs) File "C:\AN\lib\site-packages\matplotlib\artist.py", line 885, in update for k, v in props.items()] File "C:\AN\lib\site-packages\matplotlib\artist.py", line 885, in <listcomp> for k, v in props.items()] File "C:\AN\lib\site-packages\matplotlib\artist.py", line 878, in _update_property raise AttributeError('Unknown property %s' % k) AttributeError: Unknown property camp >>> plt.show() と出るんですがどうにかなりませんか?C:\ANはanacondaのインストールフォルダです。 jupyterではグラフを描画できたのですが、.pyの形式で実行するとできませんでした なにが原因だと思いますか? 以下のようなものが出て一瞬で消えてしまいます http://i.imgur.com/vx53H8v.png ウィンドウを透過してるやつは厨房 透過していいのは未成年だけ 71行目に半角英数以外の何かが入ってんじゃねーの、ジュン? jupyter というのは、元々、 コマンドプロンプトから実行する、コマンドだけがあったのかも? それを、GUI から操作できるようにしたものが、jupyter じゃないの? >>185 >>> from sklearn import datasets >>> from matplotlib import pyplot as plt, cm >>> digits = datasets.load_digits() >>> data = digits.images[0] >>> plt.imshow(data.reshape(8, 8), camp=cm.gray_r, interpolation=nearest) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'nearest' is not defined >>> plt.show() AttributeError: Unknown property camp ってこれ以上なくわかりやすいエラー出てるじゃん。 plt.imshowのドキュメント見たらmatplotlib使ったことない俺でも 一発で正解わかったぞ。 185です。Jupyter Notebookで確認 エラーなコード plt.imshow(data.reshape(8, 8), camp=cm.gray_r, interpolation='nearest') 動作したコード plt.imshow(data.reshape(8, 8), cmap='gray_r', interpolation='nearest') plt.imshow(data.reshape(8, 8), cmap=cm.gray_r, interpolation='nearest') パラメータ cmapをタイポ interpolationはクォーテーションが必須でした。 >>193 さんの指摘に従いドキュメントを見ると https://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.imshow cmapはoptionalかつdefault: Noneなので以下のコードでも実行可能 ただし色付きになります。 plt.imshow(data.reshape(8, 8), interpolation='nearest') TensorFlow TensorBoardで視覚化 どうやるの? 平面の方程式 ax+by+cz=d を使って 3点A(50,600,900)、B(385,630,905)、C(260,30,915) を通る平面の傾きを最終時に求めたいのですが。 50a+600b+900c=d 385a+630b+905c=d 260a+30b+915c=d 上記のような式をpythonで解くにはどのようにすればいいのでしょうか >>196 sympy使えばいいけど 4元の連立方程式なら 一個式が足りなくない?dは定数なのか? 平面の方程式は定数倍しても同じなので、d=1として解いたりする >>196 ベクトルの外積を使うやり方で書いてみた https://ideone.com/kKi5aY 連立方程式を解くプログラムよりはこっちの方が書くのが簡単かも 少しでも参考になれば scrapy + seleniumで次のコードがあるのですがこれ ニ重にリクエストしてますよね? def parse(self, response): self.driver.get(response.url) Middlewareでprocess_request内に組み込めば重複リクエストせずjs実行後のソースが取得できますが そうすると今度はspider内でクリックなどの処理ができないので意味がないし結局二重リクエストしてしまうしかないのでしょうか >>199 原点を通らないのが自明ならいいけど、この場合はa,b,cのどれかを1にするべきじゃないの? 点A,Bからこの平面が垂直ではないのが分かるので、cは0ではないから、両辺をcで割ればc=1とした場合と同じ式になる。 コマンドプロンプト上で 5+5 と打つととちゃんと10って出てくるのに フォルダに保存したtest.pyみたいなファイルから読み込むと何も表示されないのはなぜ? test.pyの中身をprint("hello")を書き換えたときにはちゃんと表示されるから、パスが違うわけじゃないんだけど 今日から初めて早くもつまづいてる >>203 演算してるだけなので画面出力が欲しい場合は別途指示が必要 print(5+5) でおk そのレベルなら公式のチュートリアルを一通り頭に入れるほうがいいと思う 何が理由かわかりませんが書き込みエラーがでて 書き込みができないので画像で質問します #環境:anaconda4.4 spider http://i.imgur.com/gXSlljT.jpg 勉強のためにあえてpythonを使っています 実行ソフトを起動させた後に出てくるダイアログで TABキーとENTERキーを押したいのですがどう書けばいいのでしょうか エラーのログ見ないと何とも言えないけどpathのフォルダ名が日本語なのはあんまり良くないんじゃないかな ファイル名・パスなど、システム関連には、半角英数字だけを使うこと 日本語・半角空白などは使うな。 バグるだけ いやエラーじゃなくてどうキーを送信するかの質問だろう すみませんが、再び教わりに来ました gitで下記(xdotoolを扱うモジュール)を落としてきたのですが、 ctypes関連のエラーが出て困っています具体的にはメモ帳開いて from xdo import Xdo xdo = Xdo() win_id = xdo.select_window_with_click() xdo.enter_text_window(win_id, 'Python rocks!') を実行すると >>> xdo.enter_text_window(win_id, 'Python rocks!') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.5/dist-packages/xdo/__init__.py", line 262, in enter_text_window return _libxdo.xdo_enter_text_window(self._xdo, window, string, delay) ctypes.ArgumentError: argument 3: <class 'TypeError'>: wrong type と言った具合です。直せるものなら直すのですが、どう対応するのが良いのか… すみません、教えて下さい。 ArgumentError は、引数のエラー xdo.enter_text_window(win_id, 'Python rocks!') return _libxdo.xdo_enter_text_window(self._xdo, window, string, delay) 上の引数は2個で、下は4個 _,====ミミミヽ、 ,,==≡ミヽミヾミミミ、ヾ、 _=≡≡三ミミミ ミミヾ、ソ)),,》 . 彡彡二二三≡ミ-_ ミミ|ノノj )||ヽ, )、 __,,,,,,,,,/彡二二二 ,- __ミ|/ノ ノノノノ) || -=二ミミミミ----==--'彡 ∠ミミ_ソノノノノ ノ //>=''"二二=-'"_/ ノ''''')λ彡/ ,,/ ̄''l 彡/-'''"" ̄-=彡彡/ ,,-''",,,,,,,ノ .彡''" (, ,--( 彡 ,,-- ===彡彡彡"_,-_ ヽ Υ ヾ-( r'''''\ //=二二''''''彡ソ ̄ ∠__\ .\ソ .| \;;;; \ Ζ彡≡彡-'''',r-、> l_"t。ミ\ノ,,r-v / ̄ ̄ ̄ ̄ ̄ ̄ \;;;; \ 彡""彡彡-//ヽ" ''''''"" ̄'''""(エア/ / \;; \'''''')彡ヽ// | (tv /| , r_>'| <一体みんな何の話をしているんだ \;;; \'" \ ,,"''-,,ノ,r-", / r'''-, .j \ \;;; \ /,,>--'''二"''' r-| 二'" / __ \______ \;;r'""彡_l:::::::::::::::::::::: /./_ " / ̄ ̄"===-, )''//rl_--::::::::::::::::/:/ヽ"'=--": >>212 ありがとうございました。が、どうもこれだけで解決せずのようでした。 教わったURLで 'Python rocks!' を b'Python rocks!' にする記述で、差分変更の有無に関わらずエラーはなくなりました。 目的の「クリックして得たwin_id(今回はメモ帳)に文字列送出はされませんでした。 おま環かも知れません。 mintを新規後、easy_installやsetuptools等悩みまくった結果権限エラーやら何やら沢山出ています。 この辺一掃して最初からpipし直したい所ですが、何がどこにあって消していいやらいけないやら… 少し考えなおしてみます >>213 気に留めて頂けたのは嬉しいのですが… 下記式の意味を勉強したいので、検索すべきキーワードを教えていただけないでしょうか。 print('ab ' [2>1]) bが出力されるコードです。 このような表記の仕方を勉強したいのですがググり方がわかりません。 どなたかググるべき単語を教えていただけないでしょうか。 >>217 ググる前に基本を学べ。入門書の最初の方を読むだけでわかる。 >>217 こんな書き方みたことなかったから一瞬意味がわからなかった 2>1がTrueになるから[1]になってbと表示されるっぽいな 可読性も低いし覚える必要ないでしょ シングルクォーテーションとダブルクォーテーションってどう違うんでしょうか? >>222 ぶっちゃけ基本は入門書で学んだ方がネットで質問や検索するよりはやいよ プログラミング初学だったら特に すこしやったことあるならネットのpythonチュートリアルをやりながらわからんとこググるのがいいと思う 別にこのスレは初心者用だから質問全然オッケーだけどね たのしいRuby 第5版、2016 みんなのPython 第4版、2017 この2冊が、定本。 読んでいないと軽く、100時間以上を損する 未だ、Ruby某居るのか(笑) どうして、「pythonスタートブック」が出て来ないんだよw >>225 これいい本だと思うよ。プログラミング初学者にとっては turtle関数使って結果を可視化出来て楽しいし >>226 ざっくり言うとそう True を数値として解釈すると 1 非零を論理値として解釈すると True print(int(True) == 1) print(int(False) == 0) True, False = False, True print(int(True) == 1) print(int(False) == 0) 👀 Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f) ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる