くだすれ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 >>589
PyCharmがjupyterも扱えるようになったと聞いた。自分で試してみたことはないけど
Pro版じゃないとだめだったかも >>592
「ちょっと重め」ではなくとんでもなく重くて、まだクエリが帰って来てないのでは?
コードから実行するSQLをMySQLのコマンドラインで実行してみて、実用的な時間内で返ってくるか試してみたら? 2次方程式の解を求めるプログラムを作りたいんですが何が違うのでしょう?
def kai (A,B,C):
kai1 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
kai2 = (-B - (B**2 - 4*A*C) ** 0.5 ) / (2*A)
str(kai1)
str(kai2)
return kai1 , kai2
print("ax^2+bx+c")
a = input("aの値を入力してください")
b = input("bの値を入力してください")
c = input("cの値を入力してください")
float(a)
float(b)
float(c)
kai(a,b,c)
print("答えは" + kai1 + "と" + kai2 + "です" ) return str(kai1), str(kai2) 何が違うんですかね?
def kai1(A,B,C):
kai1 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai1)
def kai2(A,B,C):
kai2 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai2)
print("ax^2+bx+c")
a = input("aの値を入力してください")
b = input("bの値を入力してください")
c = input("cの値を入力してください")
float(a)
float(b)
float(c)
x1 = kai1(a,b,c)
x2 = kai2(a,b,c)
print("答えは" + x1 + "と" + x2 + "です" ) 小学生じゃないんならもう少し頭使え
kai1, kai2 = kai(float(a), float(b), float(c)) >>601
根本的なところがちょいちょいおかしい。
float(a)
float(b)
float(c)
の後に、
print (type(a))
print (type(float(a)))
っていれてみな。 解決しました
def kai1(A,B,C):
kai1 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai1)
def kai2(A,B,C):
kai2 = (-B + (B**2 - 4*A*C) ** 0.5 ) / (2*A)
return str(kai2)
print("ax^2+bx+c")
a = float(input("aの値を入力してください"))
b = float(input("bの値を入力してください"))
c = float(input("cの値を入力してください"))
x1 = kai1(a,b,c)
x2 = kai2(a,b,c)
print("答えは" + str(x1) + "と" + str(x2) + "です" ) すみません、環境の話になりますが、お教えいただけないでしょうか。
Windows 10 64bitのPCにAnaconda3を用いてpythonを
インストールしました。
参考にしている本が、Cドライブ直下にインストールを勧めていたので、
それに従いました。
idleを立ち上げて、pythonを実行しています(これも本の勧めです。)。
pythonシェルから .pyのファイルを実行しようとすると、
コマンドプロンプトの画面全体に
Fail to open folder shield registry for query !!
のメッセージ?(アラート?)がたくさん出ます。
これは何が悪いのでしょうか。
pyファイルは一応開くことができて、実行及び結果も大丈夫です。
PCがぶっ壊れるのかもしれないと思うと不安です。
どうぞご教示いただけますようお願いいたします。 venvとcondaの仮想環境はどう使い分ければいいんでしょうか? >>607
venvはディレクトリ指定して環境作れるから プロジェクトのあるディレクトリに作って 移動して activateすれば使えるし作っているプロジェクト専用の環境としてべんり
condaはどこのディレクトリからでも環境の切り替えが楽使いまわせる環境 >>606
「Fail to open folder shield registry for query」で検索!
このエラーメッセージは、正しいのか?
検索で、全くヒットしないのだが
何のアプリのエラーメッセージだ? >>609
そうなんです。
検索しても全く出て来ないんです。
メッセージは、きちんとよく確かめた上で転記しましたので、間違いないです。 >>609
何のアプリかは、自分がPCに詳しくないので、正確にはわかりません。
繰り返しになりますが、idleからpyファイルを指定実行しようとすると、コマンドプロンプトの画面が、このメッセージで埋まるほどいっぱいになります。 >>610
https://support.microsoft.com/ja-jp
マイクロソフトのサポートページで検索するといくつかヒットするぜ
ただし英語で出てくるから俺はお手上げ わからんけど、
「windows10 folder shield registry」で検索すると、
「Device Guard」「デバイスガード」がサジェストされるから、これで検索してみれば? >>606
必要ないなら取り合えずAnacondaじゃなくて素のPython入れてみるのはどうですかね。NumpyとかScipyあたりは後からでも入れられるし。
どうしてもAnacondaだけにしかないこの機能が必要とかなら知らんけど。 あと、ググるなら本の名前といっしょにググってみた方が精度は高くなる
それででないなら、何かを間違っているか、おま環の可能性高い
>>610
転記ってコピペじゃなくて? 開こうとしてるpyファイルの中身も気になる
https://ideone.com/とかに貼るといい なんかこの本をここで紹介しろと言われてる声が聴こえた気がした
http://www.amazon.co.jp/dp/4774192236
ステマではありませぬ >>606
「デバイスガード 署名 アプリ 実行」
あたりでぐぐるんだ
マックのルートレスみたいなもんだな Python2.7、Pyinstaller3.3にて
pyinstaller --onefile 8tousin.py -i 8.ico --noconsole
とやって 8tousin.exeを作ると
subprocess.PopenのところでWindowsErrorしてしまいます。
(同じフォルダにがっつりおいてある1san.exeが見つからないとな)
さいごの--noconsoleを消してexeを作るとちゃんと動くのですが、
Dos窓がでたまんまになりキモイのでなんとかしたいです。
どなたか良い知恵をお貸し下さい。。。
----8tousin.py----
startupinfo = subprocess.STARTUPINFO()
startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startupinfo.wShowWindow = subprocess.SW_HIDE
dpath = os.path.dirname(sys.argv[0])
epath = os.path.join(dpath,'1san.exe')
command_line =(epath + ' aishiteru yo')
self.qu = Queue()
self.pb = subprocess.Popen(
command_line, startupinfo=startupinfo, cwd='./',
stdout=subprocess.PIPE, stderr=None, shell=True)
self.t = Thread(
target=enqueue_output, args=(self.pb.stdout, self.qu))
self.t.daemon = True
self.t.start()
----EOF---- >>620
つかってないです
うごくexeができる pyinstaller --onefile 8tousin.py -i 8.ico
1さんがみつからない pyinstaller --onefile 8tousin.py -i 8.ico -w
ってことです
ちなみに1さんは
kimoiyo-
uwaaan
を1秒毎に交互に出力し続けるようなプログラムです。 >>622
貴重なヒントありがとうございます!
なるほど
Dos窓なし仕様でpyinstallerするなら
みえないウインドウをどこかになんとかしてつくらないと
1さんが親なしさんになっちゃうわけですね shell=True
これ False だったら? 環境が詳しく書いて無くてごめんなさいでした
Python2.7.13/2.7.14(どっちでも), Pyinstaller3.3, Windows7/10(どっちでも)32bit
>>624
Falseにしてみても8頭身は1さんをみつけられませんでした。
cwdをdpathにしてみても、だめでした
>>622
stdout=win32console.GetStdHandle(win32console.STD_OUTPUT_HANDLE)
とかすればいいんでしょうか... Linux なら、端末から起動したプロセスは、端末の子プロセスになるから、
端末を終了すると、その子プロセスもすべて強制終了させられる
ジョブグループ・プロセスグループとか、プロセスには親子関係がある
pstree とかで見てみ >>626
Windowsなのでございます
すみません
試しにtasklistでみてみましたが、
タスクマネージャーみたいなもんですねとしかわかりませんでした><
詰まってるのはself.pb = subprocess.Popen(ほげほげほげ)の行で間違いないので
stdout=subprocess.PIPE ってなってるのを なんか適切なところへつなげばよさそうであります。
みなさんありがとうございます。
もうしばらくおつきあいください。。。 >>622
stdout=win32console.GetStdHandle(win32console.STD_OUTPUT_HANDLE)
とやっても詰まって動きませんでした。。。
stdout=sys.stdout とか open('./temp','w') とか cStringIO.StringIO()とか os.pipe()でも動かず、
stdout=None とか subprocess.DEVNULLとか stdout にしたら動いたものの、
1さんの声(キモイヨーとウワーン)をとってこれませんです。
(stdoutの内容がブラックホールに吸い込まれてる感…
なんかウマーイ出力先をご存じの方、
あるいは迂回する方法をご存じの方、
いらっしゃいましたら宜しくご教示お願い致します。 一般論だけど out に繋ぐものは in じゃなかったかな >>629
importとか win32console.AllocConsole() はやってます
>>630
えっ
えっ 標準語ではたぶん「コケる」ですny > 詰まる
>>632
そこをなんとか
>>626
親?のGUI窓のpid、子(Popenのやつ)のpidはとってこれるですが
そこからどうしたらいいのかわかりません >>626
に書いてある
pipe なんて、Linux, Windows も同じだろ?
異なるのか?
OS の仕組みなんて、プログラミングと関係ないから、
わかるようになるのには数年以上かかる
システムの構築・運用は、システム管理者。
LPIC などの資格 >>634
うーんと
M$からプロセスエクスプローラなるものをもってきて
ぷろせすさん達に親子兄弟関係があるのはスッキリハッキリ見えるっよになりましたが
そっれが
いまつっかかってるPIPE問題にどう絡んでくるのかがわかりません>< >>635
えーと
キャンペーン期間に契約すると、特典はありますか? LPIC を勉強したり、システムなんて、数年は掛かる。
OS の機能は、プログラミングと関係ない
まず、プロセス・パイプの仕組みについて、勉強すれば? osって難しいの?
ようやくpython触れるようになってきたんだけど,パソコンのことは何も知らないんだよね
良い教科書があったら教えて欲しいな システムの運用・構築には、LPIC のレベル1 から
たいていの人は、cron で時間指定をして、プロセスを起動する事ができない >>619
そもそも AllocConsole 済の状態で開始しておいて
FreeConsole だけ実行したら DOS窓消せるんじゃね すみません、教えてください。
Windows 10 + Anaconda + jupyter notebookで、
>ModuleNotFoundError Traceback (most recent call last)
><ipython-input-1-a649b509054f> in <module>()
>----> 1 import tensorflow
>
>ModuleNotFoundError: No module named 'tensorflow'
といったエラーが出ます。
よく分からないのが、Anaonda + Consolで、pythonを起動して、
>import tensoflow
するとエラーは出ません。
もっというと、先週は動いていた環境が、今週PC起動したら、壊れていた感じです。 いろんなウェブサイトを調べて
Terminalで
たくさんのコマンドを実行しました。
>pip install environment_kernels
を
実行したあとに、
動作するようになった気がするのですが、
このコマンドは関係しているのでしょうか? あるディレクトリ内にある全てのファイルの合計サイズを求めたいのですが、そのファイルの数がすごく多く名前も長いためos.listdirを使うとメモリが溢れてしまいそうだと考えています。(ファイル名のバイト数*ファイル数で計算しました。怖くて実際にはやっていません…)
この場合、メモリを大消費せずに合計サイズを求めるにはどうすればいいんでしょうか? >>638
どこかよい参考サイトがあれば教えて下さい
>>641-642
やっぱりPopenのところで動かなくなりますが、
一瞬DOS窓が出てすぐ消えておもしろきもいですw
ありがとうございます。
参考サイトもみにいってきましたがVBS使うとキモがられてしまうので
なんとかexeだけでなんとかしたいです…
わがままいってすみません >>647
wscript.shell だけなら python からでも使えるんじゃね >>648
>wscript.shell
おもしろいですありがとうございます
でもこれ↓を
shell = win32com.client.Dispatch("WScript.shell")
shell.SendKeys("cmd{Enter}",0.1)
Popenの前に入れても
8頭身がおかしな挙動をするだけでした shell = win32com.client.Dispatch("WScript.shell")
これを書いた別の exe を hoge.py から作る
そこから 8頭身.exe を呼ぶんじゃね? >>653
それが一般的な解決方法なんでしょうか。
同じ現象に2回あっているので、再インストールしか解決方法を知らないのは問題かな、と思って質問したところですが。。。 >>654
いろんなサイト見ていろんな事してんだろ?何処に問題があるかがはっきりしないから誰も答えられない。強いてアドバイスするならいろんなサイトではなくやりたいことだけまとめてるサイト見てやり直す >>650
ありがとうございます
あたらしく
5ch.exeを作り
中身は
shell = win32com.client.Dispatch("WScript.shell")
shell.SendKeys("cmd /K 8tousin.exe{Enter}",0.1)
とやっても1瞬DOS窓が出て、何もせず消えて逝ってしまいました… >>650
5ch.exeの中身を
shell = win32com.client.Dispatch("WScript.shell")
shell.Run("8tousin.exe",0.1)
とかえたら8頭身はでてきましたが、
やっぱりPopenのところにくるとダメでした… >>643-644
「python ModuleNotFoundError: No module named」
「python ModuleNotFoundError: No module named 'tensorflow'」
これで検索! >>657
「python popen subprocess」で検索!
まず、アプリのエラーメッセージを取得して、そのメッセージで検索する。
Linux なら、strace で、OS のAPI をチェックできる
Windows にも、そういう機能がないのか? さらに良くわからない現象が発生しました。
昨日、anaconda入れ直したら、バージョンが5にあがったせいか、
jupyter notebook
が
知らないNEW UIになったりします
新しいUIだとエラーで、
旧いUIだと正常終了。
新しいUIの出し方も知らないし(初めの一回目だけ?みたいな)、
よくわからない。。。 エラーが出る
jupyter notebook
は
>alpha (版のことですよね)
みたいな表示が出てるので、
無視しておけば良いのでしょうか。 古いのと新しいのが出るって前の消さずにいくつも入れてんのか? 最新のanacondaが
jupyter notebookのalpha画面を最初に1回だけだす
みたいな感じです。 >>652
おそらくもともとは「スレ立てするまでもない下らない質問スレッド」かな >>645
os.walk
os.path.walk >>659
>検索
上から20個までは読みました
>エラー取得
それがですね、
except:
errors = traceback.format_exc()
dlg = wx.MessageDialog(None, '%s' % (str(errors)), 'Err.')
dlg.ShowModal()
dlg.Destroy()
とかしておいてもなーもでないんです・・・
でも
except OSError:
dlg = wx.MessageDialog(None, 'OSERRORだゴルァ', 'Err.')
dlg.ShowModal()
dlg.Destroy()
とやっておくと、ゴルァダイアログは出るという。 >>664
横レスだけど ちょうなっとく!
なんで他言語はへびじゃないのにやっぱり「くだすれ」なのか、ずっとひっかかってました。
( ・∀・)つ〃∩ ヘェーヘェーヘェーヘェーヘェー!!!! >>668
たくさんコマンド実行しちゃうと
なにがなんだか切り分けができなくなっちゃうゾ そもそも馬鹿でも簡単に最初からやり直せるのが anaconda の良いところ 実はまた、同じエラーが出て、
直し方が分からない事態に。。。
誰か、解決方法をご存じjないのでしょうか。 ブラウザ落として、
もう一度起動したら動作しました。
最初の1回目はうまく動作しない、
といった現象になるのでしょうか。
こんな不安定では困るような。 いっかいぜーんぶアンインストールとか
インストール前の復元ポイント使って巻き戻すとかして
くりーんな環境でもいっかい入れ直したらどーだろう 何度も繰り返し(しかも一人じゃなく数名から)言われてることをやらずに
頑なに自分の主張を繰り返す香具師ってなんなの?
人の話聴く気がないなら質問しなければいいのに 車のエンジンが掛からないのってコピペあるだろ
後は察しろ PIPEつなぐ先がないんじゃね? のご指摘の通り、
>>619に書いたそーすの
stdoutの値が気に入らない というのがPython様のご託宣でした。。。
GUI窓化すると sys.stdout.isatty()=Falseです
DOS窓がついてれば sys.stdout.isatty()=Trueです
これ どーやったら FalseをTrueにできますかね。。。。
win32pipe.CreatePipe(sAttrs, 0) とかしてつくったぱいぷっぽいのは
<PyHANDLE:736>っていう謎物体で
idとってくると38457852とかってあきらかに変な数値で
あんじょーバッドデスクリプ田っておこられ
そもそもファイルライクオブジェクトじゃないので
sys.stdoutのかわりにならないという。(.fileno()もできなかった)
−−−−ここからが本題−−−−
どなたか
PyHANDLEオブジェクトを
ファイルライクにつかえるようにする(.fileno()でintがかえってくるなにかに変身させる)方法を
ご教示ください>< 環境は
Python2.7.13/2.7.14(どっちでも), Pyinstaller3.3, Windows7/10(どっちでも)32bit
wxPython4.0.0bです >GUI窓化すると sys.stdout.isatty()=Falseです
>DOS窓がついてれば sys.stdout.isatty()=Trueです
>これ どーやったら FalseをTrueにできますかね。。。。
コマンドプロンプトは、端末・シェルだろ。
GUI は、単なるアプリだろ
コマンドプロンプトとGUIの、プロセス・実行ファイル名を見てみ
OS の仕組み・機能を勉強するのに、数年は掛かる。
OS のプロセス・ジョブ・プロセスグループとか、知らないだろ?
OS の仕組みは、プログラミングと関係ないから。
LPIC 資格を勉強していないと、システム運用・構築は無理 レス内容はどう見てもWindowsだから資格で言うならMCPの方じゃないのか >>673-674
へんなのわいてkiteー
anacondaを再インストールしても
腐ったり直ったりという症状で
ググった内容をいくつも試していると
書いてるのに。
レス読まない人たちでつね。 >>678
偉そうに語ってるけど、コマンドプロンプトと端末、シェルは違うよ その句読点多すぎトンチキも、いつまでこのスレにいる気なのかね
発達障害は何かしら(電車とか)に極めて執着するらしいから、彼もそんな感じなのかな >>680
じゃあCrystalDiskInfoとかでHDDが行きかけてないかチェック >>680
Anacondaの質問はそもそも無視してるやつが大半だから
妙な回答しかつかないのは必然的なものだ 妙な回答というよりも、回答なしという感じ。
anacondaが初回にalpha jupyterを起動すると、不具合が出るのだから、
今後はみんなanaconda情報がいるようになるよ。
pipするのかcondaするのか、混ぜて大丈夫なのか、も。 次回おかしくなったらPyCharmも入れて
じゅぴたーもPyCharmに管理してもらっったらいいのでは
>pipするのかcondaするのか
混ぜるの(・A・)イクナイじゃなかったっけか
condaできるかぎりぜんぶcondaで。 condaでなるべくやるんですね。condaで空振りのパッケージもあったような気がしますが。
PyCharmは全く知らなかったので、何かわからないけどとにかく入れてみます。 >>676
>GUI窓化すると sys.stdout.isatty()=Falseです
>DOS窓がついてれば sys.stdout.isatty()=Trueです
これについては もっと調べて
isatty()さんはごまかせないのですね とわかったのと
sys.stdoutだけなら
self.log = wx.TextCtrl(
self, wx.ID_ANY, size=(400,20), pos=(5,145),
style=(wx.TE_MULTILINE | wx.TE_READONLY))
sys.stdout = self.log
とか打てばかんたんにつなぎ替えれちゃうのはわかりました。
でもsuprocess.PIPEはうまくいかないままです…
ぐぐってでてくる人々はみんなうまくいってるっぽいのに…… >>687
そういう、みつからないやつだけしかたなくpip
PyCharmはPython(アナコンダも含め)やらジュピターやらを管理してくれる上に
タイプミスを検出してくれたりデバッグにつかえたりする
なんかすごいもの PyCharmって有料なんですね。
コード入力助けてくれるんなら、安いもんですが。 えっ
ダウンロード画面の右側にフリー版のダウンロードボタンも出るよ? ■ このスレッドは過去ログ倉庫に格納されています