我使用的是Ubuntu 20.04.5 LTS。python3 --version
命令的输出:Python 3.8.10 当我在终端中输入pip
并按TAB键时,它会以下列选项响应:pip、pip 3、pip3.10和pip3.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
2条答案
按热度按时间oxiaedzo1#
看起来没问题。如果你的环境被激活了,试着跑
或
jhdbpxl92#
我不知道为什么,但我解决了这个问题安装 “scikit-learn” 包之前安装 “sklearn”