Pycharm:从虚拟环境运行 Django

Posted

技术标签:

【中文标题】Pycharm:从虚拟环境运行 Django【英文标题】:Pycharm: Run Django from virtual env 【发布时间】:2019-01-19 22:39:50 【问题描述】:

我在 Pycharm 中有一个带有名为 venv 的虚拟环境的 Django 项目

我的终端路径是:

(venv) C:\projects\Django\deya>

我在这个 virtualenv 中安装我的包。

问题是当我从 Pycharm 运行图标运行项目时,我收到如下错误:

No module named 'django_tables2'

Pycharm 运行的命令是:

"C:\Program Files\JetBrains\PyCharm 2017.3\bin\runnerw.exe" C:\Users\kostas\AppData\Local\Programs\Python\Python37\python.exe C:/projects/Django/deya/manage.py runserver 127.0.0.1:8000

我的项目在 virtualenv 内的终端命令行中运行良好:

(venv) C:\projects\Django\deya>python manage.py runserver

您能帮我设置项目的配置以从 Pycharm 运行控制台运行吗?

提前致谢。

【问题讨论】:

【参考方案1】:

这是在抱怨找不到django-tables2 模块。

您是否在您的virutalenv 中安装了django-tables2 模块

pip install django-tables2

模块安装说明见here。

此外,这必须从您激活的virtualenv 中安装

评论后更新:

Pycharm 正在选择位于以下位置的 Python: C:\Users\kostas\AppData\Local\Programs\Python\Python37\python.exe

这看起来不像来自virtualenv的python

评论中提供的更改此配置的链接。

【讨论】:

是的,我成功了。我对其他包也有同样的问题。 (venv) C:\projects\Django\deya>python manage.py runserver 执行良好 在这种情况下,您的 pycharm 未配置为使用 virtualenv 中的 python。你有没有像这样配置它:jetbrains.com/help/pycharm-edu/… 我在 Phycharms 有 2 位口译员。一个查看了我的 virtualenv (Python 3.6),另一个是 C:\Users\kostas\AppData\Local\Programs\Python\Python37\python.exe。 Pycharms 总是使用第二个解释器。我已经设置了 Phycharms 以使用 virtualenv 解释器,但它使用了第二个。我不得不从列表中删除第二个口译员才能工作。可能是路径问题 我是否总是必须只有一个解释器或我的配置出现问题? AFAIK,每个 PyCharm 项目只能有一个解释器。【参考方案2】:

打开 PyCharm 设置并搜索“项目解释器”,单击齿轮图标,选择“添加本地”,在对话框中选择“现有环境”并指向您的虚拟环境“python.exe”。关闭对话框后确保您的 virtualenv 是选定的项目解释器,关闭设置并再次尝试运行您的应用程序。

【讨论】:

以上是关于Pycharm:从虚拟环境运行 Django的主要内容,如果未能解决你的问题,请参考以下文章

Django环境配置

Django虚拟环境拷贝到另一台电脑,不能直接使用的问题

pycharm虚拟环境的设置

Windows 下 pycharm 创建Django 项目用虚拟环境的解释器

pycharm使用anaconda虚拟环境

使用Pycharm社区版新建Python3.8的虚拟环境并安装启动Django的完整步骤