找不到我刚安装在虚拟环境中的Python模块

wj8zmpe1  于 2022-12-05  发布在  Python
关注(0)|答案(2)|浏览(142)

我使用的是Ubuntu 20.04.5 LTS。python3 --version命令的输出:Python 3.8.10 当我在终端中输入pip并按TAB键时,它会以下列选项响应:pippip 3pip3.10pip3.8
但是,当我使用带有--version标志的任意then时,它都输出相同的输出,即:pip 22.3.1来自/home/我的用户/.local/lib/python3.8/站点包/pip(Python 3.8)
当我使用“pip list”命令时,我可以看到 “virtualenv” 软件包版本(即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 www.example.com“ 命令运行我的python程序kmeans3.py,它输出以下错误:

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

下面是该文件的前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
oxiaedzo

oxiaedzo1#

看起来没问题。如果你的环境被激活了,试着跑

python kmeans3.py

python3 kmeans3.py
jhdbpxl9

jhdbpxl92#

我不知道为什么,但我解决了这个问题安装 “scikit-learn” 包之前安装 “sklearn”

相关问题