質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3178閲覧

【Python】ライブラリのインストールのやり方について

morin

総合スコア57

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/10/20 07:30

編集2020/10/20 20:54

pdf2docxというpythonのライブラリを使ってPDFファイルをDOCXファイルに直すプログラムを作りたいと思っています(量が多くて、ウェブサービスを使うと料金取られるので自分で作ろうと思いました。)

ちなみにpdf2docxは以下のようなコードで使えるみたいです。

from pdf2docx.main import parse pdf_file = '/path/to/sample.pdf' docx_file = 'path/to/sample.docx' # convert pdf to docx parse(pdf_file, docx_file, start=0, end=1)

しかし、僕はfrom pdf2docx import parseの時点で、
NameError: name 'parse' is not defined
というエラーが出てしまいます。

ターミナルにてインストールしたはずなのですが。。。

pip install pdf2docx

調べてみると、「PATHを通す」とか、「ファイルの実行する場所を指定する」とかいう言葉がたくさんでてきましたのですが、一人で解決するにはなかなか敷居が高いと思いました。

僕が自分のデスクトップに作ったtest.pyというファイルでpdf2docxというライブラリを使うにはどのような設定が必要になってくるのでしょうか?

どなたか回答よろしくお願いします!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takutakuya

2020/10/20 08:28

test.pyはどのように実行されていますか?
morin

2020/10/20 08:33 編集

from pdf2docx import parse pdf_file = '/Users/nobusan/Desktop/sample.pdf' docx_file = '/Users/nobusan/Desktop/sample.docx' parse(pdf_file, docx_file) こんな感じでです!
takutakuya

2020/10/20 08:33

プログラムの実行はどうされてますか?
morin

2020/10/20 08:42

visual studio codeでファイルをopenして実行しています
takutakuya

2020/10/20 08:49

エラーが出るのは何をした時ですか?
morin

2020/10/20 08:57

runした時です
takutakuya

2020/10/20 09:12

具体的に教えてもらえませんか? VScode上で何か操作されているなら、具体的にその操作を教えてください。 あと、その時にエラー以外に何か表示されていれば、それも教えてください。
morin

2020/10/20 09:17

ええええええええええ…
takutakuya

2020/10/20 09:22

そんなに複雑な操作をされてるんですか。。。
morin

2020/10/20 18:58

その「具体的に」という基準がよく分からなくて。。 Desktop上に作った、 ------test.py---------------------------- from pdf2docx import parse pdf_file = '/Users/nobusan/Desktop/sample.pdf' docx_file = '/Users/nobusan/Desktop/sample.docx' parse(pdf_file, docx_file) ------------------------------------------------------ というファイルをVisualStudioCode上でopenして、runしたら、 NameError: name 'parse' is not defined というエラーがでたって話なのですが、これ以上なにを具体化すればいいのか具体的に教えて欲しいです。。
takutakuya

2020/10/20 19:07

デバックしたのか、「ターミナルから実行」をしたのか、どちらで「runした」のか分かりますか? 分からないなら、具体的な操作(どのメニューの、どの選択肢を選んだ、どのボタンをクリックした、など)を教えてください。 また、ターミナルで下記コマンドを実行すると、何が表示されるかも教えてください。 python -V python3 -V
morin

2020/10/20 19:54

すいません、runという表現が正しかったのか微妙でした。 僕はtest.pyコード上でmacOSのshift+returnを押しました。すると、 >>> parse(pdf_file, docx_file) Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'parse' is not defined ーーーーーーーーーーーーーーーーーーーー うえのようなエラーが出てきます。次に右上の緑色の「▶️」マークを押すと違ったエラーが出てきました↓ >>> python /Users/nobusan/Desktop/test.py Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined 上記のエラーが出てきた画面上にpython -V, python3 -Vと入力すると、それぞれ同じようなエラーがでてきました。 >>> python -V Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python' is not defined >>> python3 -V Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'python3' is not defined
takutakuya

2020/10/20 20:21

下記を実施するとどうなりますか? ・VScode内の「ターミナル」ウィンドウのゴミ箱マークをクリックする ↓ ・右上の「▶」ボタンをクリックする 再度ターミナルのウィンドウが表示されると思います。エラーの前の部分も何が表示されたか教えて欲しいです。
morin

2020/10/20 20:33

The default interactive shell is now zsh. To update your account to use zsh, please run `chsh -s /bin/zsh`. For more details, please visit https://support.apple.com/kb/HT208050. (base) nobusan: ~ $ python /Users/nobusan/Desktop/test.py Traceback (most recent call last): File "/Users/nobusan/Desktop/test.py", line 1, in <module> from pdf2docx.main import parse ImportError: No module named pdf2docx.main こんなエラーが出てきました!
takutakuya

2020/10/20 20:38

1行目が「from pdf2docx.main import parse」こうなっているようですけど、「.main」って何でしょう?
morin

2020/10/20 20:54

あ、最初投稿した時に単純に書き忘れていました。
takutakuya

2020/10/20 23:56

元の質問の「from pdf2docx import parse」が正しい書き方だと思います。
guest

回答1

0

自己解決

Desktopにpythonファイルを作りVisualSdudioCodeで開くのではなく、
terminalを開き、

python3 -i

というコマンドで対話モードにしてから、

from pdf2docx.main import parse

を実行したら無事parseをインポートすることができ、無事目的のPDFファイルをDOCXに直す作業まで終えることができました。

takutakuyaさん、粘り強く協力してくださり本当にありがとうございましたm(_ _)m

投稿2020/10/21 02:10

morin

総合スコア57

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問