我已经在3.4的本机虚拟环境中设置了我的项目,并以这种方式进行了一段时间,并且可以正常工作。但是由于某种原因,我现在在通过Pycharm运行项目时遇到问题。为了检查所有设置是否正确,我执行了以下操作:
我可以确认路径中包含
但是,当我尝试通过Pycharm运行项目时,得到
在
我的问题是什么,皮查姆?明确地正确设置了虚拟环境。从python终端获取的路径是正确的,并且Pycharm本身可以在其项目解释器部分的虚拟环境中识别所有软件包。为什么在我实际运行项目时,Pycharm会愚蠢地决定忘记使用虚拟环境而不是使用正确的python路径来运行项目?这里有点沮丧。将不胜感激任何建议。
如果您使用的是虚拟环境,请转到
文件>设置>项目:Pycharm项目>项目解释器
对于当前项目,请在选择框中选择您的virtualenv内部的Python路径。
python的路径将类似于以下内容:
我面临着类似的问题。 Pycharm没有显示和django选项。
要配置,我做了以下事情:
- 进入编辑配置(运行/调试菜单)
- 在脚本路径中提供您的manage.py位置
- 在参数中提供" runserver"
- 在python解释器中提供虚拟环境中的python位置
现在,您可以使用pycharm运行和调试django项目。
本地的django版本可能与保存到虚拟环境中的版本不同。 为了解决这个问题,intellij中的解释器必须指向保存到虚拟环境中的python文件。
为了执行此操作,请执行以下操作:
应用这些更改应消除错误
在上面的图片中,突出显示的文本显示了python二进制文件所在的位置。
遇到同样的问题,我去了外部库->解释器->站点程序包,并"重新同步"了请求。 django评价了。在我看来,pycharm在安装一些软件包后没有更新项目结构。
至少到目前为止,我唯一有能力解决此问题的方法是进入"运行/调试配置"并手动设置PYTHONPATH环境变量,以包含安装了所有内容的
对我而言,似乎PyCharm的project_creator文件中的第5行正在寻找" django",但虚拟环境正在安装" Django"(大写D)。
我没有试图找到文件并进行调整(如果有可能的话),但我想我现在将2美分放在这里:)
对我来说,问题有点不同。
解释器配置正确,但是我的Pycharm根目录不正确。
我使用以下Pycharm项目结构:
您有两种可能性:
1-您直接在/ django-project-name /中创建一个新的django项目(最简单-/ .idea /从/移至/ django-project-name /)
2-定义货源
您必须转到Pycharm设置>项目:>项目结构;然后将您的项目目录标记为" Sources"(只需单击django项目文件夹,然后单击"顶部的Sources")。
最后,重新启动Pycharm。
转到首选项->库和框架-> Django
并将PYTHONPATH添加到环境变量中,其值是:$ PYTHONPATH:/ <您的virtualenv site-packages目录>
为我工作。
如果您在未激活虚拟环境的情况下在系统中安装Django,则只有pycharm会识别导入。因此,如果您已经在某个虚拟环境中安装了Django,则从该环境中删除所有这些环境或Django,然后不激活venv运行命令" pip install Django == version"。
Why you need to remove all venv where you already installed Django?
如果不这样做,然后运行" pip install Django",它将显示它已经安装。这就是为什么您必须删除所有venv。
在不激活虚拟环境的情况下安装Django之后,您可以创建新的虚拟环境并完成工作。
这就是我解决此问题的方法!
PyCharm控制PYTHONPATH本身,它忽略从父shell得到的任何东西(我想保持项目行为的确定性)。
查看用于配置项目的解释器路径的文档:
https://www.jetbrains.com/pycharm/help/installing-uninstalling-and-reloading-interpreter-paths.html
确保运行配置正确指向正确的虚拟环境。转到运行菜单->编辑配置...,然后选择您正在使用的Django服务器配置,然后进行编辑。确保其Python解释器设置正确。