我已经在 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
--> [select virtualenv with Django 1.7] --> OK --> [wait for PyCharm to re-index]
当我的 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
最佳答案
这是我配置 PyCharm 的方式:
[Preferences] -> [Django]: set up Django project root(这个目录包括你的app文件夹和virtualenv文件夹),位置
settings.py
和manage.py
[Preferences] -> [Project Interpreter]:指定你的解释器;如果你使用 virtualenv,它会类似于 Python 3.4.2 virtualenv at ~/path_to_your_project/your_project_name/your_virtualenv_name
[Run] -> [Edit Configurations]:检查 Python interpreter 设置是否与您在第 2 步中设置的相同, 工作目录 配置为您的应用所在的位置;此外,您应该会看到环境变量 已设置为DJANGO_SETTINGS_MODULE=your_app_name.settings
此外,如果这不起作用,您可以尝试在 PyCharm 中删除该项目并重新创建并重新设置。
希望这对您有所帮助。
关于python - Pycharm 在配置为使用 virtualenv 解释器时使用基本解释器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26922185/