簡體   English   中英

Conda - ModuleNotFoundError:沒有名為“火炬”的模塊

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

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