首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python :没有名为pygments的模块

Python :没有名为pygments的模块
EN

Stack Overflow用户
提问于 2018-10-25 08:07:41
回答 1查看 9.7K关注 0票数 3

我运行了以下代码

代码语言:javascript
复制
# Allows the use of display() for displaying 
from IPython.display import display DataFrames

它显示了以下错误

代码语言:javascript
复制
 File "/usr/lib64/python2.7/site-packages/IPython/utils/colorable.py", line 13, in <module>
    import pygments
ImportError: No module named pygments

所以我试着安装pygments

代码语言:javascript
复制
pip install pygments

上面写着:

代码语言:javascript
复制
Requirement already satisfied: pygments in /home/rico/downloads/hgvs-0.1.2/Pygments-2.1.3-py2.7.egg (2.1.3)

你知道如何解决这个问题吗?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-21 20:04:20

您似乎在全局范围上安装了Pygments模块,而不是安装在虚拟环境中。

什么是虚拟环境?

虚拟环境是使应用程序或服务的依赖项保持内联的一种方法。

virtualenv是一个创建孤立的Python环境的工具,您现在可以在其中安装特定于该环境的依赖关系,而不是全局安装它们。

虚拟环境有助于在开发和部署过程中创建一致性,这反过来将有助于构建更好的应用程序或服务。

安装virtualenv

首先,安装虚拟env:

代码语言:javascript
复制
pip install virtualenv

要创建一个虚拟环境,首先运行以下命令:

代码语言:javascript
复制
$ virtualenv -p python3 {name-of-virtual-env} 

让我们称它为my_venv,因此运行以下命令:

代码语言:javascript
复制
$ virtualenv -p python3 my_venv 

创建虚拟环境后,运行以下命令来激活它:

代码语言:javascript
复制
$ source my_venv/bin/activate 

在运行activate命令之后,您应该在终端的开头看到虚拟env的名称,如下所示:

代码语言:javascript
复制
(my_venv) $ source my_venv/bin/activate 

本地安装模块

my_venv文件夹中导航并安装Pygments模块:

代码语言:javascript
复制
cd my_venv && pip3 install pygments

您应该看到它是本地安装在lib/python3.8/site-packages下的my_venv文件夹中:

代码语言:javascript
复制
`-- my_venv
    |-- bin
    |-- lib
    |   `-- python3.8
    |       `-- site-packages
    |           |-- chardet
    |           |-- chardet-3.0.4.dist-info
    |           |-- idna
    |           |-- pip
    |           |-- pip-21.0.1.dist-info
    |           |-- pip-21.0.1.virtualenv
    |           |-- pkg_resources
    |           |-- pygments #<--------- Here
    |           |-- pygments_promql            
    |           |-- pygments_promql-0.0.5.dist-info
    |           |-- regex
    `-- pyvenv.cfg

停用虚拟主机

运行完应用程序或服务后,可以通过运行deactivate命令关闭virtualenv:

代码语言:javascript
复制
(my_venv) $ deactivate

这里中阅读更多内容。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52984342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档