所以我想安裝opencv-python程序包。我輸入了pip-install opencv-python,得到了這個:
Collecting opencv-python
Downloading opencv_python-4.7.0.72-cp37-abi3-win_amd64.whl (38.2 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 38.2/38.2 MB 3.1 MB/s eta 0:00:00
Requirement already satisfied: numpy>=1.17.0 in c:\users\leo westerburg burr\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from opencv-python) (1.24.2)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.7.0.72
當我嘗試導入包(在IDLE上)時,我得到
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import cv2
ModuleNotFoundError: No module named 'cv2'
這對我最近安裝的所有軟件包都是一樣的,比如numpy。問題是當我在IDLE中鍵入sys.path
時,我會得到
C:\Users\Leo Westerburg Burr\AppData\Local\Programs\Python\Python311\Lib\idlelib
C:\Users\Leo Westerburg Burr\AppData\Local\Programs\Python\Python311\python311.zip
C:\Users\Leo Westerburg Burr\AppData\Local\Programs\Python\Python311\DLLs
C:\Users\Leo Westerburg Burr\AppData\Local\Programs\Python\Python311\Lib
C:\Users\Leo Westerburg Burr\AppData\Local\Programs\Python\Python311
C:\Users\Leo Westerburg Burr\AppData\Local\Programs\Python\Python311\Lib\site-packages
它們都在AppData/Local/Programs
目錄中,但包存儲在appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\...
中,正如你在我安裝opencv-python時看到的那樣——我覺得這很奇怪;為什么它們安裝在那里而不是programs\python
中?
我試著重新安裝了pip,還下載了python的新版本。奇怪的是,我的Python文件夾中有Python3 11和Python3 8,但這個有包的奇怪文件夾是python3 9?
所以我的問題是:如何讓pip在Programs\Python\Python311\...
而不是Packages\...
中安裝軟件包?
我必須在我的PATH中添加一些內容嗎?
您需要使用
python -m pip install
。為什么?pip
是一個可執行文件,它可能與您的標準python
共享安裝目錄,也可能不共享。您可以通過比較來驗證這一點:后一個命令
python -m pip install
確保pip
是鏈接到您為IDLE運行的python
命令的命令。