簡體   English   中英

如何在 Python 中獲取 PyPDF2 的命令

[英]How do I get the commands for PyPDF2 in Python

如果我從命令行輸入...

python -m pip 我得到了 pip 命令的列表。

但是,如果我輸入

python -m pypdf2

我得到“......沒有名為 pypdf2 的模塊......”。

從 shell,如果我輸入

>>>help("pypdf2")

我收到“找不到 pypdf2 的文檔”。

如果我使用 help("modules") 獲得模塊列表,則 pypdf2 是第一個列出的模塊,而不是像其他模塊那樣按字母順序排列。

我可以在線下載文檔,但我很好奇這是否意味着 python 中沒有 pypdf2 的文檔?

你是怎么安裝的? 假設您已經完成python -m pip install pypdf2 ,您應該注意實際的 package 名稱是PyPDF2 因此,即使安裝工作在小寫/混合大小寫,您也必須使用實際名稱來導入它或訪問它的幫助文檔: PyPDF2 vs pypdf2

>>> import pypdf2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pypdf2'
>>> import PyPDF2
>>> help(PyPDF2)
Help on package PyPDF2:

...
>>> help("pypdf2")
No Python documentation found for 'pypdf2'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.

>>> help("PyPDF2")
Help on package PyPDF2:

...

PS。 我不知道help()也接受對象的名稱作為字符串而不是 object 本身。 本來打算指出這是一個錯誤,但我自己嘗試了一下,發現它有效。 謝謝!

PS2。 這樣就可以提供 object 名稱(作為字符串)來閱讀幫助文檔,而無需先導入它。 好的。

Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:37:02) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> # no import here
>>> help(PyPDF2)    # won't work
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'PyPDF2' is not defined
>>> help("PyPDF2")  # works, still not imported
Help on package PyPDF2:
```

您需要導入的名稱是PyPDF2 不是pypdf2 ,不是pyPdf2或其他任何東西。

大寫對導入很重要。 它不適用於安裝。

但是,PyPDF2 沒有任何命令行實用程序,因此這是意料之中的:

$ python -m PyPDF2
/home/martin/.pyenv/versions/3.8.9/bin/python: No module named PyPDF2.__main__; 'PyPDF2' is a package and cannot be directly executed

暫無
暫無

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

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