错误:安装了python 3的mkvirtualenv,以及macbook打破:符号链接的级别太多

时间:2014-08-27 17:27:12

标签: python django macos python-3.x virtualenv

其他人在Mac上安装和使用Python 3x的虚拟环境时遇到问题吗?由于它不是本机安装的一部分,我自己安装了python3,它附带了pip3。

我跑了:

$ pip3 install virtualenvwrapper

我现在有.bash_profile:

# Setting PATH for Python 3.4
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.4/bin:${PATH}"
export PATH

# Added this myself
export VIRTUALENVWRAPPER_PYTHON=/Library/Frameworks/Python.framework/Versions/3.4/bin/python3

export WORKON_HOME=$HOME/.virtualenvs
export PROJECT_HOME=$HOME/workspace/python
source /Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenvwrapper.sh

当我运行命令时:

$ mkvirtualenv myproject

我明白了:

myproject/bin/python3.4

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.4/bin/virtualenv", line 11, in <module>
sys.exit(main())

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/virtualenv.py", line 824, in main
symlink=options.symlink)

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/virtualenv.py", line 984, in create_environment
site_packages=site_packages, clear=clear, symlink=symlink))

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/virtualenv.py", line 1276, in install_python
shutil.copyfile(executable, py_executable)

File "/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/shutil.py", line 108, in copyfile
with open(dst, 'wb') as fdst:

OSError: [Errno 62] Too many levels of symbolic links: 'myproject/bin/python3.4'

我的问题结束了:

  1. 这个错误是什么意思?我是否有某种循环链接打破了这个?

  2. 如何正确安装virtualenvwrapper?我希望我的新Django项目使用Library / ... python3.4安装,我想将它与Macs自己安装的2.7.x分开

  3. 谢谢。

2 个答案:

答案 0 :(得分:0)

我得到了与“OSError:[Errno 62]太多级别的符号链接”相同的错误“

然后我发现这个目录中有一些符号链接:

WWW:flasky Wu$ cd /System/Library/Frameworks/Python.framework/Versions/3.4/bin/
WWW:bin Wu$ ls
2to3            idle3           pip3.4          python3         python3.4       python3.4m      pyvenv-3.4
2to3-3.4        idle3.4         pydoc3          python3-32      python3.4-32        python3.4m-config   virtualenv
easy_install-3.4    pip3            pydoc3.4        python3-config      python3.4-config    pyvenv          virtualenv-3.4
WWW:bin Wu$ ls -l
total 288
lrwxr-xr-x  1 root  wheel      8  5  1 11:53 2to3 -> 2to3-3.4
-rwxrwxr-x  1 root  wheel    147  5  1 12:28 2to3-3.4
-rwxrwxr-x  1 root  wheel    287  5  1 12:28 easy_install-3.4
lrwxr-xr-x  1 root  wheel      7  5  1 11:53 idle3 -> idle3.4
-rwxrwxr-x  1 root  wheel    145  5  1 12:28 idle3.4
-rwxrwxr-x  1 root  wheel    259  5  1 12:29 pip3
-rwxrwxr-x  1 root  wheel    259  5  1 12:29 pip3.4
lrwxr-xr-x  1 root  wheel      8  5  1 11:53 pydoc3 -> pydoc3.4
-rwxrwxr-x  1 root  wheel    130  5  1 12:30 pydoc3.4
lrwxr-xr-x  1 root  wheel      9  5  1 11:53 python3 -> python3.4
lrwxr-xr-x  1 root  wheel     12  5  1 11:53 python3-32 -> python3.4-32
lrwxr-xr-x  1 root  wheel     16  5  1 11:53 python3-config -> python3.4-config
-rwxrwxr-x  2 root  wheel  25920  2 23 18:54 python3.4
-rwxrwxr-x  1 root  wheel  13568  2 23 18:54 python3.4-32
lrwxr-xr-x  1 root  wheel     17  5  1 11:53 python3.4-config -> python3.4m-config
-rwxrwxr-x  2 root  wheel  25920  2 23 18:54 python3.4m
-rwxrwxr-x  1 root  wheel   2088  5  1 12:31 python3.4m-config
lrwxr-xr-x  1 root  wheel     10  5  1 11:53 pyvenv -> pyvenv-3.4
-rwxrwxr-x  1 root  wheel    282  5  1 12:24 pyvenv-3.4
-rwxr-xr-x  1 root  wheel    266  5  1 12:32 virtualenv
-rwxr-xr-x  1 root  wheel    266  5  1 12:32 virtualenv-3.4

当我在bin中使用这些符号链接时,它可以正常工作,virtualenv成功运行。

答案 1 :(得分:-1)

首先使用ls -I命令检查所有内容,以了解与符号链接连接的循环。之后,您必须删除或提供安装Python的路径。