2024-04-29 10:06:12 发布
网友
我已经将Pygments安装到我的virtualenv中,并且它似乎已正确导入到我的项目中。
我在使用PyCharm,而且从IDE中没有得到任何导入错误。
但是,当我尝试在本地主机上运行它时,会得到以下错误:
我的翻译是这样设置的:
如果尝试导入整个Pygments模块,我也会遇到同样的问题。你知道是什么引起的吗?
让我们继续,找出在“运行”应用程序时真正使用的解释器。
首先,在您执行pygments导入之前,我将执行以下命令: import sys; print(sys.executable)
import sys; print(sys.executable)
这将很好地指示python解释器正在使用什么。
如果您从PyCharm内部运行这些东西,您可能忘记设置项目解释器。上面的那一行应该能准确地告诉你。
不管怎样,继续前进。要在PyCharm中设置项目解释器,请转到File > Settings,您将看到以下菜单:
File > Settings
转到Project Interpreter选项(在左侧)。在屏幕的右边有一个小齿轮,如果你按这个,你会看到这个小菜单弹出:
Project Interpreter
我假设您的虚拟环境位于本地计算机上(而不是某些虚拟机中)。如果这是真的,您可以单击Add Local(添加本地python解释器)。
Add Local
在下一个菜单中,假设您的virtualenv位于目录/home/myuser/virtualenv,继续并选择文件/home/myuser/virtualenv/bin/python。
/home/myuser/virtualenv
/home/myuser/virtualenv/bin/python
差不多了。
现在我以为你是PyCharm的项目负责人。
如果我搞错了,而您是通过python -m my_module这样的命令从控制台运行它的,并且您在linux中,请继续通过键入type python来检查您正在使用的python解释器。这将确切地告诉您这是否是您向我们展示站点包的python。
python -m my_module
type python
python
如果不是,请确保激活该虚拟环境(在linux上是source /home/myuser/virtualenv/bin/activate)。对于windows,google是你的朋友。
source /home/myuser/virtualenv/bin/activate
其他可能发生的事情是,您使用的shell有点懒,即使您已经安装了虚拟环境,它仍然使用以前使用的python版本。 在bash中,使用命令hash -r,在zsh中,使用命令rehash。这将更新shell以了解新的python。
bash
hash -r
zsh
rehash
如果什么都不管用,就把结果贴出来,我可以告诉你从那以后该怎么做。
从您上次的评论来看,您可能还没有activated您的虚拟环境。
activated
当您cd进入您python manage.py runserver所在的目录时,您使用了错误的python。要亲自检查这个,只需转到终端,然后cd进入包含manage.py脚本的目录。在那里输入python。在python控制台中,运行以下命令:import sys; print(sys.executable)
cd
python manage.py runserver
manage.py
[编辑]
如前所述,它将/usr/bin/python。这不是您想要的python可执行文件。
/usr/bin/python
为了使该上下文中的python引用安装了pygments的python,您需要激活虚拟环境。这仅仅意味着让命令python成为您期望的命令。
使用此命令可以轻松完成此操作source ~/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/bin/activate
source ~/Desktop/Misc/Hobbies/Programming/Projects/Pygamers/venv/bin/activate
运行此命令后,可以再次键入python manage.py runserver <whatever options you want>,它应该可以正常工作。
python manage.py runserver <whatever options you want>
如果没有,则键入hash -r(如果使用bash shell)或rehash(如果使用zsh)。通过键入comandenv | sort,然后我查找键SHELL,您可以找到正在使用的shell。
env | sort
SHELL
如果仍然不起作用,在激活虚拟env之后,运行命令type python并发布结果,但是如果一切都正确,则99.99%的可能性会起作用。
让我们继续,找出在“运行”应用程序时真正使用的解释器。
首先,在您执行pygments导入之前,我将执行以下命令:
import sys; print(sys.executable)
这将很好地指示python解释器正在使用什么。
如果您从PyCharm内部运行这些东西,您可能忘记设置项目解释器。上面的那一行应该能准确地告诉你。
不管怎样,继续前进。要在PyCharm中设置项目解释器,请转到
File > Settings
,您将看到以下菜单:转到
Project Interpreter
选项(在左侧)。在屏幕的右边有一个小齿轮,如果你按这个,你会看到这个小菜单弹出:我假设您的虚拟环境位于本地计算机上(而不是某些虚拟机中)。如果这是真的,您可以单击
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%的可能性会起作用。相关问题 更多 >
编程相关推荐