[英]Conda - ModuleNotFoundError: No module named 'torch'
重現步驟:
我在 Windows 上使用 Anaconda 來為此 repo 設置環境。
conda create --name pytorch-yolo
然后我使用conda install --file requirements.txt
安裝所有依賴項
哪個返回
PackagesNotFoundError: The following packages are not available from current channels:
- torch[version='>=1.2']
所以我用conda install pytorch torchvision cudatoolkit=10.2 -c pytorch
當我嘗試從以下倉庫評估 model 時: https://github.com/eriklindernoren/PyTorch-YOLOv3使用python3 test.py --weights_path weights/yolov3.weights
在 conda 環境中返回以下錯誤ModuleNotFoundError: No module named 'torch'
如果我在 conda 終端內運行 Jupyter 實驗室或筆記本,甚至是 go 和 python,則可以輕松導入 Torch。
我已經嘗試過的:
幾乎所有來自該線程的內容: 沒有名為“Torch”的模塊
具體來說,創建一個新的 conda 環境,將 python 設置為 3.8.2,將 Torch 安裝到基礎,然后安裝到環境中。
我還使用 pyenv 將全局 python 設置為 3.8.2,但這根本沒有幫助。
conda list
顯示我安裝了 pytorch
無法解決這個問題。
您可能使用了錯誤的 python 二進制文件。 你可以試試python test.py --weights_path weights/yolov3.weights
嗎?
我不熟悉 Windows 終端,但您可以使用where
命令( which
Linux)獲取二進制文件的路徑:
(pytorch-yolo) C:\Users\RemiChauvenne>where python3
C:\Users\RemiChauvenne\AppData\Local\Microsoft\WindowsApps\python3.exe
(pytorch-yolo) C:\Users\RemiChauvenne>where python
C:\Users\RemiChauvenne\miniconda3\envs\pytorch-yolo\python.exe
C:\Users\RemiChauvenne\AppData\Local\Microsoft\WindowsApps\python.exe
我們可以看到, python3
沒有 go 到 conda 環境中的 python 二進制文件,而python
正確鏈接到 pytorch-yolo。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.