teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答追記

2018/06/24 04:42

投稿

wakame
wakame

スコア1170

answer CHANGED
@@ -1,5 +1,29 @@
1
- `urllib`がimportされてないです。
1
+ [追記 2018/06/24]
2
2
 
3
+
4
+ [Python Doc 1. コマンドラインと環境](https://docs.python.jp/3/using/cmdline.html)
5
+ > sys.path から指定されたモジュール名のモジュールを探し、その内容を __main__ モジュールとして実行します。
6
+
7
+ > **引数は module 名なので、拡張子 (.py) を含めてはいけません。**モジュール名は有効な Python の絶対モジュール名 (absolute module name) であるべきですが、実装がそれを強制しているとは限りません (例えば、ハイフンを名前に含める事を許可するかもしれません)。
8
+
9
+ > パッケージ名 (名前空間パッケージも含む) でも構いません。通常のモジュールの代わりにパッケージ名が与えられた場合、インタプリタは <pkg>.__main__ を main モジュールとして実行します。この挙動はスクリプト引数として渡されたディレクトリや zip ファイルをインタプリタが処理するのと意図的に同じにしています。
10
+
11
+ とのことなので
12
+
13
+ ```
14
+ # 画像から文字起こし
15
+ $py -m sctst.py
16
+ ```
17
+ 正しくはこうでは
18
+ ```
19
+ # 画像から文字起こし
20
+ $py -m sctst
21
+ ```
22
+
23
+ [追記 2018/06/24]
24
+ 質問文に反映済み
25
+ ~~`urllib`がimportされてないです。~~
26
+
3
27
  ```python
4
28
  from bs4 import BeautifulSoup
5
29
  import urllib