gpt4 book ai didi

python - 如何在我的虚拟环境中使用 Python 3 (3.5) 作为默认解释器?

转载 作者:行者123 更新时间:2023-11-28 21:49:06 28 4
gpt4 key购买 nike

我在 Mac 上安装 Python 3.5 时遇到了问题。我想在运行 Django 开发服务器时使用 Python 3.5 作为解释器。我在尝试时遇到了这个问题(我知道我必须安装一个 virtualenv,请阅读下文):

$ python3 manage.py runserver
Traceback (most recent call last):
File "manage.py", line 7, in <module>
from mezzanine.utils.conf import real_project_name
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Mezzanine-4.0.1-py3.5.egg/mezzanine/utils/conf.py", line 7, in <module>
from django.conf import global_settings as defaults
ImportError: No module named 'django'

第一次是当我尝试安装 pip 包时,它默认安装在我的虚拟环境中的 Python 2.7 上:

pip install django==1.9rc2
Collecting django==1.9rc2
Downloading Django-1.9rc2-py2.py3-none-any.whl (6.4MB)
100% |████████████████████████████████| 6.4MB 66kB/s
Installing collected packages: django
Successfully installed django-1.9rc2

我使用 Django,所以我第一次尝试安装虚拟环境。首先,我使用 pip 进行了尝试,但没有成功。

那么我该如何设置,以便在使用 Python 解释器和虚拟环境时,我的 Python3.5 是默认用法?我无法弄清楚,或者我在我的过程中做错了什么。

编辑:

感谢您的回答和评论。我尝试了这两种解决方案,但仍然存在相同的错误。请参阅下面的输出:

$ virtualenv -p /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 Django/
Running virtualenv with interpreter /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/virtualenv.py", line 14, in <module>
import shutil
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/shutil.py", line 10, in <module>
import fnmatch
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/fnmatch.py", line 15, in <module>
import functools
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/functools.py", line 21, in <module>
from collections import namedtuple
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/collections/__init__.py", line 16, in <module>
from reprlib import recursive_repr as _recursive_repr
File "/Library/Python/2.7/site-packages/reprlib/__init__.py", line 7, in <module>
raise ImportError('This package should not be accessible on Python 3. '
ImportError: This package should not be accessible on Python 3. Either you are trying to run from the python-future src folder or your installation of python-future is corrupted.

我的virtualenv版本:13.1.2

最佳答案

您的错误与已知的 virtualenv 有关 bug关于 python-future 和混合 2.7 和 3.x 模块路径,解决方案是将 virtualenv 降级到版本 <12.04,12.0.2在链接中建议。

关于python - 如何在我的虚拟环境中使用 Python 3 (3.5) 作为默认解释器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34021404/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com