关于python:Pycharm即使正确安装,也无法识别Django。 为什么?

您所在的位置:网站首页 pycharm安装django找不到 关于python:Pycharm即使正确安装,也无法识别Django。 为什么?

关于python:Pycharm即使正确安装,也无法识别Django。 为什么?

2023-05-20 08:25| 来源: 网络整理| 查看: 265

我已经在3.4的本机虚拟环境中设置了我的项目,并以这种方式进行了一段时间,并且可以正常工作。但是由于某种原因,我现在在通过Pycharm运行项目时遇到问题。为了检查所有设置是否正确,我执行了以下操作:

123>>> import sys >>> sys.path >>> import django

我可以确认路径中包含PROJECT/lib/python3.4/site-packages,并且该路径中安装了Django。

但是,当我尝试通过Pycharm运行项目时,得到ImportError: No module named 'django'。我将以下内容添加到Django的manage.py中进行故障排除:

1sys.stdout.write(', '.join(sys.path))

在site-packages目录中找不到该目录。接下来,我转到"设置>项目解释器"以确保选择了正确的解释器。它列出了虚拟环境下的Python 3.4,并将Django作为第一个已安装的软件包。

我的问题是什么,皮查姆?明确地正确设置了虚拟环境。从python终端获取的路径是正确的,并且Pycharm本身可以在其项目解释器部分的虚拟环境中识别所有软件包。为什么在我实际运行项目时,Pycharm会愚蠢地决定忘记使用虚拟环境而不是使用正确的python路径来运行项目?这里有点沮丧。将不胜感激任何建议。

如果您使用的是虚拟环境,请转到

文件>设置>项目:Pycharm项目>项目解释器

对于当前项目,请在选择框中选择您的virtualenv内部的Python路径。 python的路径将类似于以下内容:

1~/PycharmProjects/your-project-path/venv/bin/python

我面临着类似的问题。 Pycharm没有显示和django选项。 要配置,我做了以下事情:

进入编辑配置(运行/调试菜单) 在脚本路径中提供您的manage.py位置 在参数中提供" runserver" 在python解释器中提供虚拟环境中的python位置

现在,您可以使用pycharm运行和调试django项目。

本地的django版本可能与保存到虚拟环境中的版本不同。 为了解决这个问题,intellij中的解释器必须指向保存到虚拟环境中的python文件。 为了执行此操作,请执行以下操作:

进入Pycharm中的项目解释器设置。 (命令+',') 在Project Interpretor选项中,提供python3的路径,该路径位于项目所在的虚拟环境内bin目录内。

应用这些更改应消除错误

在上面的图片中,突出显示的文本显示了python二进制文件所在的位置。

遇到同样的问题,我去了外部库->解释器->站点程序包,并"重新同步"了请求。 django评价了。在我看来,pycharm在安装一些软件包后没有更新项目结构。

至少到目前为止,我唯一有能力解决此问题的方法是进入"运行/调试配置"并手动设置PYTHONPATH环境变量,以包含安装了所有内容的site-packages目录。完成后,一切正常。仍然不知道为什么这会出现在终端中,但是当我为两者使用相同的venv时却没有在Pycharm中设置。对于我来说,这似乎突然发生的原因也没有任何意义。很奇怪。

对我而言,似乎PyCharm的project_creator文件中的第5行正在寻找" django",但虚拟环境正在安装" Django"(大写D)。

我没有试图找到文件并进行调整(如果有可能的话),但我想我现在将2美分放在这里:)

对我来说,问题有点不同。 解释器配置正确,但是我的Pycharm根目录不正确。

我使用以下Pycharm项目结构:

123456/.idea/ /env/ /django-project-name/app1/ /django-project-name/app2/ /django-project-name/django-project-name/settings.py /django-project-name/manage.py

您有两种可能性:

1-您直接在/ django-project-name /中创建一个新的django项目(最简单-/ .idea /从/移至/ django-project-name /)

2-定义货源

您必须转到Pycharm设置>项目:>项目结构;然后将您的项目目录标记为" Sources"(只需单击django项目文件夹,然后单击"顶部的Sources")。

最后,重新启动Pycharm。

转到首选项->库和框架-> Django 并将PYTHONPATH添加到环境变量中,其值是:$ PYTHONPATH:/

为我工作。

如果您在未激活虚拟环境的情况下在系统中安装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解释器设置正确。

相关讨论 正如我在描述中提到的那样,我做到了,确实如此。 我的意思不是设置->项目解释器,而是运行->编辑配置 是的,此设置也正确。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3