python - 在 venv 上安装 pip 之后出现 ModuleNotFoundError

标签 python python-3.x pip python-venv

我对包管理有 pip 陌生,并尝试使用 pip 重新创建 python 环境。我调用了以下命令...

创建了 venv:

sudo python3.6 -m venv ./venv

激活:

. activate ./venv/bin

安装的requirements.txt:

sudo pip3.6 install -r requirements.txt

模块似乎安装正确,但运行应用程序后,好像我什么也没安装:

ModuleNotFoundError: No module named 'hjson'

其他模块也是一样。

我做了/没有做什么来搞砸这件事?我应该检查哪个目录中已安装的软件包?

我正在使用 opensuse Leap 15.0

最佳答案

Python 3.6 附带的 pip 10 已过时。您应该将其更新到最新版本。

激活虚拟环境后

source ./venv/binc/activate

更新 pip

python -m pip install --upgrade pip

我仍然遇到问题,请确保安装了 pip。如果没有安装,请安装相关版本。

例如对于 ubuntu:

apt install python3.6-pip

关于python - 在 venv 上安装 pip 之后出现 ModuleNotFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54057252/

相关文章:

Python,如果键已经存在,如何将键+数字添加到字典中

python - pip install t sne 不起作用

python - 在 Google Colab 中将 ipynb notebook 转换为 HTML

python - 通知 python 脚本进程已完成

python3 mariadb ssl : The requested data were not available

Python,调用以数字开头的 pandas 系列

macos - 在OSX上使用pip安装pyenchant时"enchant C library not found"

python - 哪个是最pythonic : installing python modules via a package manager ( macports, apt)或通过pip/easy_install/setuptools

python - 我尝试使用范围转换元组列表中的元组,并且代码有效,但是当我使用 'for i in list:' 尝试相同操作时,它不起作用 :

python - numpy 获取行索引,其中某些列中的元素为零