[英]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.