没有名为Pygments的模块

2024-04-29 10:06:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将Pygments安装到我的virtualenv中,并且它似乎已正确导入到我的项目中。

我在使用PyCharm,而且从IDE中没有得到任何导入错误。

但是,当我尝试在本地主机上运行它时,会得到以下错误:

我的翻译是这样设置的:

如果尝试导入整个Pygments模块,我也会遇到同样的问题。你知道是什么引起的吗?


Tags: 模块项目virtualenvpygments错误idepycharm
1条回答
网友
1楼 · 发布于 2024-04-29 10:06:12

让我们继续,找出在“运行”应用程序时真正使用的解释器。

首先,在您执行pygments导入之前,我将执行以下命令: import sys; print(sys.executable)

这将很好地指示python解释器正在使用什么。

如果您从PyCharm内部运行这些东西,您可能忘记设置项目解释器。上面的那一行应该能准确地告诉你。

不管怎样,继续前进。要在PyCharm中设置项目解释器,请转到File > Settings,您将看到以下菜单: enter image description here

转到Project Interpreter选项(在左侧)。在屏幕的右边有一个小齿轮,如果你按这个,你会看到这个小菜单弹出:enter image description here

我假设您的虚拟环境位于本地计算机上(而不是某些虚拟机中)。如果这是真的,您可以单击Add Local(添加本地python解释器)。

在下一个菜单中,假设您的virtualenv位于目录/home/myuser/virtualenv,继续并选择文件/home/myuser/virtualenv/bin/python

差不多了。

现在我以为你是PyCharm的项目负责人。

如果我搞错了,而您是通过python -m my_module这样的命令从控制台运行它的,并且您在linux中,请继续通过键入type python来检查您正在使用的python解释器。这将确切地告诉您这是否是您向我们展示站点包的python。

如果不是,请确保激活该虚拟环境(在linux上是source /home/myuser/virtualenv/bin/activate)。对于windows,google是你的朋友。

其他可能发生的事情是,您使用的shell有点懒,即使您已经安装了虚拟环境,它仍然使用以前使用的python版本。 在bash中,使用命令hash -r,在zsh中,使用命令rehash。这将更新shell以了解新的python。

如果什么都不管用,就把结果贴出来,我可以告诉你从那以后该怎么做。

从您上次的评论来看,您可能还没有activated您的虚拟环境。

当您cd进入您python manage.py runserver所在的目录时,您使用了错误的python。要亲自检查这个,只需转到终端,然后cd进入包含manage.py脚本的目录。在那里输入python。在python控制台中,运行以下命令:import sys; print(sys.executable)

[编辑]

如前所述,它将/usr/bin/python。这不是您想要的python可执行文件。

为了使该上下文中的python引用安装了pygments的python,您需要激活虚拟环境。这仅仅意味着让命令python成为您期望的命令。

使用此命令可以轻松完成此操作source ~/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/bin/activate

运行此命令后,可以再次键入python manage.py runserver <whatever options you want>,它应该可以正常工作。

如果没有,则键入hash -r(如果使用bash shell)或rehash(如果使用zsh)。通过键入comandenv | sort,然后我查找键SHELL,您可以找到正在使用的shell。

如果仍然不起作用,在激活虚拟env之后,运行命令type python并发布结果,但是如果一切都正确,则99.99%的可能性会起作用。

相关问题 更多 >