前提・実現したいこと
Python3.8で青空文庫のファイルを読み込みたい
発生している問題・エラーメッセージ
ユーザー名$ python /Users/ユーザ名/Desktop/main.py objc[53913]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit (0x7fff8b9703d8) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x11063af50). One of the two will be used. Which one is undefined. [復元日時2020/07/18 14:20:41] Last login: Sat Jul 18 14:20:33 on console Restored session: 2020年 7月18日 土曜日 14時20分18秒 JST (base) ユーザー名MacBook-Pro:~ ユーザー名$
該当のソースコード
from tkinter.filedialog import askopenfilename my_file = askopenfilename() print(typ(my_file)) print(my_file)
試したこと
いろいろ検索してみたのですが、わからずです。
補足情報(FW/ツールのバージョンなど)
macOS10.14.6
CotEditorで作成したソースをターミナルにドラック&ドロップで読み込ませています。
「しんせつなPython」(とおやま ただし等:秀和システム2016)設定はPython2.7を一通りやってみたいと思い、いじっています。青空文庫のファイルを読み込むべく、やっているのですがうまくいきません。
上記の本の記述によると、実行結果は次の様になるとのことなのです。
$ Python main.py
<type 'str'>
/Users/ユーザ名/Downloads/wagahaiwa_nekodearu.txt
すみません、全くの初心者です。
(1) コード中の print(typ(my_file))は print(type(my_file)) の間違いではありませんか?
(2) "python"だと、おそらくpython2.7が動作しています。
まず、ターミナル上から直接、以下を実行してpythonのバージョンを確認してください。(もちろん、頭の$ はいりません)
$ python --version
次に、同じくターミナル上から
$ python /Users/<ユーザー名>/Desktop/main.py
と実行してみてください。
python3で動かすのであれば、"python" ではなく、"python3"と入力、実行してください。残念ですが、今のコードはただ、GUI(tkinter)でファイルを指定するだけのコードで、青空文庫のファイルダウンロードはまだ先の話のはずです。また、python2.7を前提とした書籍のようで、python3 .8 で動作させるのは初心者の方には少しむずかしいかもしれません。(差分を修正しなければいけないため)
回答1件
あなたの回答
tips
プレビュー