【问题标题】:Pycharm using base interpreter when configured to use virtualenv interpreterPycharm 在配置为使用 virtualenv 解释器时使用基本解释器
【发布时间】:2014-11-22 19:59:45
【问题描述】:

我已在 Windows 7 机器上配置 PyCharm (v3.4.1) 以使用 virtualenv,其中包含 Django 1.7 作为其包之一。

我的基本解释器位于 C:\Python27\python.exe 并使用 Django 1.6。

我已通过以下步骤将 PyCharm 配置为将我的 virtualenv 与 Django 1.7 一起使用: Settings--> Project Interpreter--> [使用 Django 1.7 选择 virtualenv] --> OK --> [等待 PyCharm 重新索引]

当我的 Django 错误页面(调试已打开)出现时,它说它正在运行 Django 1.6。另外,当我在控制台中测试 Django 版本时,它说它正在运行 Django 1.6。

如何强制 PyCharm 使用 virtualenv 中的包?

这是我的解释器路径:

[virtualenv path]\Lib
[virtualenv path]\Scripts
C:\Python27\Lib
C:\Python27\DLLs
C:\Python27\Lib\lib-tk
[virtualenv path]
[virtualenv path]\Lib\site-packages

【问题讨论】:

  • 您是否在 [Preferences] -> [Django] 中设置了 settings.py 的位置?
  • 我没有 settings.py 的位置。我现在这样做了,谢谢,但我已经重新启动了一切,我仍然得到相同的结果。
  • 如果不在 DJANGO 环境下工作,这可能会有所帮助 stackoverflow.com/a/32175335/2772269

标签: python django virtualenv pycharm


【解决方案1】:

这就是我配置 PyCharm 的方式:

  1. [Preferences] -> [Django]:设置 Django 项目根目录(这是包含你的 app 文件夹和 virtualenv 文件夹的目录),位置settings.py 和 manage.py

  2. [Preferences] -> [Project Interpreter]:指定您的解释器;如果您使用 virtualenv,它将类似于 Python 3.4.2 virtualenv at ~/path_to_your_project/your_project_name/your_virtualenv_name

  3. [Run] -> [Edit Configurations]:检查 Python 解释器 的设置是否与您在步骤 2 中设置的相同,并且 工作目录 配置为您的应用所在的位置;此外,您应该会看到 环境变量 已设置为 DJANGO_SETTINGS_MODULE=your_app_name.settings

此外,如果这不起作用,您可以尝试在 PyCharm 中删除此项目并重新创建并重新设置。

希望这会有所帮助。

【讨论】:

  • 第 3 步成功了!具体来说,我需要“[运行] -> [编辑配置]:检查 Python 解释器是否设置与您在步骤 2 中设置的相同。”我这样做了,它正在使用我的虚拟环境。我确实认为项目解释器是项目环境,但显然这不是真的。
【解决方案2】:

您可能还需要在构建您的 virtualenv 时为您的 virtualenv/bin/python 配置“解释器路径”

【讨论】:

    猜你喜欢
    • 2020-03-26
    • 2019-01-16
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 1970-01-01
    • 2018-12-22
    • 2015-02-09
    相关资源
    最近更新 更多