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的主要内容,如果未能解决你的问题,请参考以下文章