![](/img/trans.png)
[英]Unable to import 'flask_wtf' & 'wtforms' in a virtual env even though I've already pip installed them?
[英]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 鍵時,它會響應以下選項: pip 、 pip3 、 pip3.10和pip3.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.