簡體   English   中英

Python 模塊我剛剛安裝在我的虛擬環境中,找不到

[英]Python modules I've just installed in my virtual env, are not found

我正在使用 Ubuntu 20.04.5 LTS。 python3 --version命令的 Output: Python 3.8.10當我在終端中鍵入pip並按 TAB 鍵時,它會響應以下選項: pippip3pip3.10pip3.8

但是,當我將 then 中的任何一個與--version標志一起使用時,它都會打印相同的 output,即: pip 22.3.1 from /home/myuser/.local/lib/python3.8/site-packages/pip (蟒蛇 3.8)

當我使用“pip list”命令時,我可以看到“virtualenv” package 版本(即 20.17.0)

然后我使用以下命令創建我的虛擬環境: python3 -m venv.env

然后我使用source.env/bin/activate命令激活它

在安裝模塊之前,我使用以下命令更新虛擬環境的 pip:

.env/bin/python3 -m pip install --upgrade pip

另外,我有一個名為requirements.txt的文件,其中包含我需要的包名稱:

wheel
numpy
matplotlib
sklearn
seaborn

所以我使用以下命令安裝它們:

.env/bin/pip install -r requirements.txt --no-cache-dir --use-pep517

最后,我嘗試使用“.env/bin/python kmeans3.py”命令運行我的 python 程序,它打印出以下錯誤:

Traceback (most recent call last):
  File "kmeans3.py", line 10, in <module>
    from sklearn.cluster import KMeans 
ModuleNotFoundError: No module named 'sklearn'

obs:這是文件的前 12 行:

"""
.env/bin/python3 -m pip install --upgrade pip
.env/bin/pip install -r requirements.txt --no-cache-dir --use-pep517
"""

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt 
import seaborn as sns
from sklearn.cluster import KMeans 
from sklearn.metrics import silhouette_score
from sklearn.preprocessing import MinMaxScaler

對我來說看起來不錯。 如果您的環境已激活,請嘗試運行

python kmeans3.py

要么

python3 kmeans3.py

我不知道為什么會這樣,但我在安裝“sklearn”之前安裝“scikit-learn” package 解決了這個問題

暫無
暫無

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

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