我在Pycharm有一个Django项目,其虚拟环境名为venv
我的终端路径为:
(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运行控制台运行的项目的配置吗?
谢谢。
答案 0 :(得分:2)
这是抱怨找不到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
注释中提供的用于更改此配置的链接。
答案 1 :(得分:2)
打开PyCharm设置并搜索“项目解释器”,单击齿轮图标,选择“添加本地”,在对话框中选择“现有环境”,然后指向您的virtualenvs“ python.exe”。关闭对话框后,请确保您的virtualenv是选定的项目解释器,然后关闭设置并尝试再次运行您的应用程序。