簡體   English   中英

Python:命令在終端機上運行,​​而不是os.system()

[英]Python: Command works in Terminal, not os.system()

我正在編寫一個Python腳本,以從網站中提取PDF,對其進行循環,然后刮取其文本,然后對它們進行基本的自然語言處理。

我遇到一個奇怪的問題:如果我在Terminal中使用PDFMinerpdf2txt.py命令,它可以正常工作。 如果相反,我嘗試遍歷腳本本身中的文件,如下所示:

for url in papers:
     urllib.urlretrieve(url, DIR + "paper.pdf")
     os.system("pdf2text.py -o paper.txt -t text paper.pdf")

我收到以下錯誤:

sh:pdf2text.py:找不到命令

環境變量與PATH有關嗎? 我什至不知道從哪里開始。

我真的更喜歡pdf2txt不是slate ,因為后者會導致nltk (我猜是在其他SO帖子中)。

問題在於程序名稱是pdf2txt.py ,而不是pdf2text.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM