くだすれ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 >>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って有料なんですね。
コード入力助けてくれるんなら、安いもんですが。 えっ
ダウンロード画面の右側にフリー版のダウンロードボタンも出るよ? とりあえずフリー版インストロールしましたが、使いこなすのはこれから。 >>619で
GUIまどを作ってる部分(wxPython)に
self.log = wx.TextCtrl(
self, wx.ID_ANY, size=(400,20), pos=(5,145),
style=wx.TE_READONLY)
と書き足して、
ひっかかっているsubprocess.Popenのところのstdoutを
self.pb = subprocess.Popen(
command_line, shell=True, startupinfo=si,
cwd=dpath,
stdout=self.log)
とやったら、エラーが採れました。↓
Traceback (most recent call last):
File "C:\8tousin.py", line 197, in SearchIchisan
stdout=self.log)
File "C:\Python27\lib\subprocess.py", line 382, in __init__
errread, errwrite), to_close = self._get_handles(stdin, stdout, stderr)
File "C:\Python27\lib\subprocess.py", line 531, in _get_handles
c2pwrite = msvcrt.get_osfhandle(stdout.fileno())
AttributeError: 'TextCtrl' object has no attribute 'fileno'
なお
stdout=subprocess.PIPEだとエラー出ず、しかし動かず。
どなたか解決策をご教示下さい>< エラーが取れてるというか一歩下がった感じだな
前進はしてない 本当に初歩の初歩のなのですが、IDLEについての質問です。
オライリーの「Pythonチュートリアル第三版」を使って勉強していますが、
ほんの数行でも複数行にわたる簡単なプログラムをIDLEで書く際に、
「>>>」が表示されず、改行すると行の先頭に飛んでしまいます。
使っているのは、
Python 3.6.3 (v3.6.3:2c5fed8, Oct 3 2017, 18:11:49) [MSC v.1900 64 bit (AMD64)] on win32
となります。
おとなしく32bit版にすべきでしょうか? >>697
32bitマシンで64bit用のソフトがうまくうごかんの当たり前ジャネ?
おとなしく32bit版つかえし
てゆーか起動はするんだw >>698
動かしているのは、PhenomII X6 1090Tだから、64bitマシンだよ。
OSもWindows10 x64で、64bit環境は整っていますよ。 失礼しました、間違えました。
表示されないのは、「>>>」ではなく、「...」です。
if 〜 elif の文を書こうと思った時に出てこないので、
elif を書こうとする際に、前の if よりも後に出てきてしまうのです。
これで困っています。 In [128]: if 1 == 1:
.....: print("this")
.....: elif 2 == 2:
.....: print("this2")
.....:
こういうことですよね。
IDLE使ったことないけど、エディタ部分で書いてその箇所(選択した行とか)を
実行するとかそういうのはできないの? >>701
強は寝ますが、明日やってみます。ありがとう。 >>703
いえ、そうではありません。
このように書いています。
>>> x = int(input("整数を入れてください"))
整数を入れてください100
>>> if x < 0:
. x = 0
. print("負数はゼロとする")
. elif x == 0:
ここでエラーが出ます。
最初のドットは整えるために書いてあります。表示はされません。
elif の段階でprintと同じ位置に改行されますが、本に書いてある「 ... 」が表示されないので、
エラーが出ます。 5chだとどうしてもpythonの文法にかなった字下げと言うんですか?それが出来ません。 ここに貼らなければいいんですよ
ideoneなりpastebinなりに書いてリンクを張ればよい >>706
Pastebin(ペーストビンと読むらしい)などを使われてはいかがですか
ソースコードを貼り付けて色分けまでしてくれたりします
有名どころ
https://pastebin.com/
名前はダサいけどOSDNコピペはログインしないで投稿すると一週間で自動削除になるので気楽に使える
https://ja.osdn.net/pastebin/
更にはブラウザでソースコードを投稿すると実行結果を表示してくれる
IDEONE(スペースランナウェイではなくアイディーイーワンと読むらしい)というものもあるそうです
https://ideone.com/ ■ このスレッドは過去ログ倉庫に格納されています