繁体   English   中英

Python导入错误:没有名为pygments的模块

[英]Python ImportError: No module named pygments

我运行了以下代码

# Allows the use of display() for displaying 
from IPython.display import display DataFrames

它显示以下错误

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

所以我尝试安装pygments

pip install pygments

它说:

Requirement already satisfied: pygments in /home/rico/downloads/hgvs-0.1.2/Pygments-2.1.3-py2.7.egg (2.1.3)

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

您似乎在全局范围内安装了Pygments模块,而不是安装在virtualenv 内

什么是虚拟环境?

虚拟环境是一种使您的应用程序或服务的依赖项保持内联的方式。
virtualenv是一个创建隔离 Python 环境的工具,您现在可以在其中安装特定于该环境的依赖项,而不是全局安装它们。

虚拟环境有助于在您的开发和部署过程中建立一致性,进而有助于构建更好的应用程序或服务。

安装 virtualenv

首先,安装虚拟环境:

pip install virtualenv

要创建 virtualenv,请先运行以下命令:

$ virtualenv -p python3 {name-of-virtual-env} 

让我们称之为my_venv ,所以运行以下命令:

$ virtualenv -p python3 my_venv 

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

$ source my_venv/bin/activate 

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

(my_venv) $ source my_venv/bin/activate 

在本地安装模块

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

cd my_venv && pip3 install pygments

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

`-- 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

停用 virtualenv

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

(my_venv) $ deactivate

这里阅读更多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM