- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已将 Pygments 安装到我的 virtualenv 中,并且它似乎已正确导入到我的项目中。
我正在使用 PyCharm,并且我没有从 IDE 中收到任何导入错误。
但是当我尝试在本地主机上运行它时,出现以下错误:
如果我尝试导入整个 Pygments 模块,我也会遇到同样的问题。知道是什么原因造成的吗?
最佳答案
让我们继续找出当您“运行”应用程序时您真正使用的解释器。
首先,我会在执行 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 中,请继续检查 python
您使用的解释器输入 type python
。这将准确地告诉您这是否是您向我们展示站点包的 python。
如果不是,请确保激活该虚拟环境(在 Linux 上为 source /home/myuser/virtualenv/bin/activate
)。对于 Windows,Google 是您的 friend 。
可能发生的其他事情是,您使用的 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。您可以通过输入命令 env | sort
来了解您正在使用的 shell。 ,andl寻找 key SHELL
。
如果仍然不起作用,请在激活虚拟环境后,运行命令 type python
并发布结果,但如果您正确执行了所有操作,则有 99.99% 的机会它会起作用。
关于python - 没有名为 Pygments 的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34972908/
这个问题在这里已经有了答案: Is Git’s "master" branch name more than just a name? (3 个回答) What will break if I don
我使用了Plone实例文件夹的“bin /”目录中的“paster”命令来创建一个名为“MyApp”的plone应用程序(来自模板),该命令是: (from instance's root folde
我正在尝试覆盖 FOSUserBundle 的用户映射的两个属性。 use FOS\UserBundle\Model\User as BaseUser; ... use Symfony\Bridge\
工作通过 these posts让我认为我了解自我类型,至少在某种程度上。 所以我创建了一个按预期失败的例子: scala> trait A { val v = "a" } defined trait
我在 IntelliJ 中有一个 JavaFX Maven 项目,它使用 Hibernate。当应用程序启动时,我收到以下错误消息: No persistence provider for entit
我正在尝试构建一个数据透视表,并使用开源代码并摸索着这个函数。record[] 如何传递给这个函数?似乎没有经过或任何声明。怎么能直接来呢? 完整代码可以在这里找到https://github.com
我的应用程序有 abc.com 链接,这是一个主页和 abc.com/user123(有一个动态部分),这是一个用户登录的特定配置文件页面。 早些时候,我通过这样做实现了这一点: this.route
当我在使用 mac book pro 的 Android Studio 上设置 Flutter Sdk 路径时,我遇到错误 Flutter SDK 路径未给出(并且打开一个弹出窗口并显示消息“名为‘F
我刚刚设置了 Postgres 供我网络上的不同用户使用。每个用户都有自己的用户名/密码/数据库,但是当我连接到 Pg 时,我还可以看到一个“postgres”数据库(甚至可以创建表等)。我试图从公众
我正在尝试从 MySQL 数据库中获取一些数据。所以我要做的是: select * from my_table where 'to' ='0000-00-00 00:00:00'; 这给了我空集,但我
我有一个名为“索引”的表。我意识到这是 MySQL 中的关键字,想知道如何在查询中引用该表? 我的错误: #1064 - You have an error in your SQL syntax; c
我在机器 myuniversity.edu 上设置了一个远程 mysql 数据库服务器,服务器名为“localhost”。我在上面有一个名为“MyDatabase”的数据库。 I want to co
我正在尝试使用 Android NDK 构建应用程序。我已按照所有步骤操作,一切正常,正在制作 .so 文件。但是在 Eclipse 中,当我尝试清理项目时出现以下错误: The file does
我正在重写 UIImage 类方法 init(named:)。我的目标是能够检索图像的文件名。 代码看起来像这样: class UIImageWithFileName: UIImage { l
@ThreadSafe public class A { } 这个注解实际上使类线程安全还是只是为了提高可读性? 最佳答案 参见 @ThreadSafe Annotation : Place this
当我将第二个表(dtResult)添加到数据集时出现错误 名为“Table”的数据表已属于此数据集。 DataTable dtSession = new DataTable(); DataTable
这个问题可能看起来重复,但略有不同。在 SO 的所有其他问题中,我注意到他们注册了多条路线。但就我而言,我只有一条路线。 我正在创建 asp.net webapi(框架 4.5)并且在 Registe
我最近将 Microsoft.AspNet.WebApi.WebHost 添加到 MVC WebAPI 项目中,这将允许我使用 [Route("api/some-action")] 归因于我的行动。我
我有一个名为“异常”的命名空间的问题 让我们考虑以下示例标题: #include namespace exception { struct MyException : public std::e
我昨天安装了 Nuget 1.2,今天,当我尝试安装 Entity Framework 包时,我在包管理器控制台中遇到了以下问题: PM> install-package entityframewor
我是一名优秀的程序员,十分优秀!