くだすれ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 >>97 そうですか・・・ >>98 アンインストールが面倒くさいのでpythonの名称を変更してAnacondaをインストールしたんですがだめですか? >>99 >>> from sklearn datasets import * File "<stdin>", line 1 from sklearn datasets import * ^ SyntaxError: invalid syntax >>> from sklearn.datasets import load_svmlight_file Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'sklearn' >>102 PathをAnacondaに通せばいいよ。書き換えればいい。ローカルのPythonへのPATHは消していい 自分が使ってるアナコンダ3環境ではわざわざパスを切る必要なく使えたよ そもそもconda listコマンドかあなこんだナビゲーターの一覧にsklearnが記載されてるかどうかの確認が必要じゃない? そこに記載されてるのに通らないというなら再インストールじゃないかな >>102 なんかややこしい事してるんやね 結論から言えば一回全部アンインストールしてアナコンダ単体だけ再インストールが一番いいんじゃないかな Pythonの欠点だよな 便利過ぎるがゆえにいろんなところで使われてて ユーザー独自環境の構築・維持が難しい anaconda入ってるんならIDLE使わないでjupyter notebook使えば、anacondaのpython使えるだろう 確か「みんなのPython」にも、こう書いてあったような気がする 初心者の皆さんのPCには、Python が入っていないので、 Anaconda をインストールすれば、OK 既に、Python が入っている方は、この方法では出来ません。 誰か、詳しい方に聞いてw pandasのdf.ixが使うのやめろって言われて過去の全部書き直さなきゃ… ilocでもixでもどっちでもええやん残しとけや >>103 お〜いけました! 皆様ありがとうございました! virtualenv でバージョン指定で環境作るのってどうやるんだっけ? >>112 使いたいバージョンのPythonから python3 -m venv env >>113 もしかして今入ってるpythonのコピーしか作れないんですか? 入れてもいないバージョンの実行環境をどうしたら使えるというのか 1.使いたいバージョンのPythonを入れる 2.そこから仮想環境をつくる 3.有効化する 4.好きなライブラリなりフレームワーク入れるなりして環境構築する OS限らずこんな流れ venvのディレクトリの中を覗いてみたらpython.exeやら実行環境一式が丸々コピーされててワラタ >>115 それができるんですよconda ならね condaの環境からもvartualenv使えないですかね? pyenvが別のpython入れようとするとbuild failedするんですよ それはcondaを通して>>115 をやるか、自分でやるかだけの違いしかない >condaの環境からもvartualenv使えないですかね? やってみたらできたよ。ていうか、これcondaでもVirtual Environment使ってるんじゃないですかね ちなみに何をみながら進めてるの あぁ、これは仮想環境じゃなくて実行環境まるまる使ってるのかな どちらにしろ、anacondaからのVirtual Environment構築もできたよ >>118 ググりながら進めてます >>119 できるんですか驚きです >>121 公式のドキュメントみながらやったら、すぐできましたよ ドキュメント読まずにググってるとか アホの極みだよな ドキュメント読まずに陳腐化したQiita読んでるバカとか 頭抱えるわ 陳腐化してるなら読んでもいいと思うがw 意味分かってるのかな。 故意でないにせよqiitaは嘘書いてあるから読みたくないけどな http://www.weblio.jp/content/%E9%99%B3%E8%85%90%E5%8C%96 >ある製品や設備が時代遅れになったり,効率が悪くなったりしたため,価値が減少してしまうこと 時代遅れなら読んでもいいって謎の趣味だね 婆専なのかな? 皆様の知識をお借りしたいです。 例えばC#にて、整数型を用いた固定小数点表示を行う場合 int v = 123456; v.ToString("##0'.'00"); // 1234.56と表示 と記述しますが、 これをPythonで行う場合、 どう記述すればよろしいでしょうか? どこにでも書いてる基礎文法の話は流石にささっと調べてよ かなり初歩的なところなのですが皆様のお知恵をお借りしたいです。 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内でクリックなどの処理ができないので意味がないし結局二重リクエストしてしまうしかないのでしょうか ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる