【问题标题】:How to fix 'Too many levels of symbolic links' error in virtualenv?如何修复 virtualenv 中的“符号链接级别过多”错误?
【发布时间】:2019-04-23 06:02:06
【问题描述】:

在 Django Web 应用程序框架中设置虚拟环境时出现错误(符号链接级别太多)。

我尝试查看以下有关堆栈溢出的问题和答案:

mkvirtualenv: Too many levels of symbolic links

virtualenv: Too many levels of symbolic links

 Kuldeeps-MacBook-Pro:trydjango kuldeep$ pip freeze

  branca==0.3.0
  certifi==2018.8.24
  chardet==3.0.4
  folium==0.6.0+11.g71ab988
  idna==2.7
  Jinja2==2.10
  MarkupSafe==1.0
  numpy==1.15.1
  requests==2.19.1
  six==1.11.0
  urllib3==1.23
  virtualenv==16.1.0

Kuldeeps-MacBook-Pro:trydjango kuldeep$ source bin/activate

(trydjango) Kuldeeps-MacBook-Pro:trydjango kuldeep$ ls

bin     db.sqlite3  include     lib     manage.py   src     trydjango

(trydjango) Kuldeeps-MacBook-Pro:trydjango kuldeep$ pip freeze

-bash: /Users/kuldeep/Dev/trydjango/bin/pip: /Users/kuldeep/Dev/trydjango/bin/python3: bad interpreter: Too many levels of symbolic links

ls -l 进入 bin 文件夹:

drwxr-xr-x  3 kuldeep  staff    96 Mar 21 21:57 __pycache__ 
-rw-r--r--@ 1 kuldeep  staff  2087 Mar 31 20:19 activate
-rw-r--r--  1 kuldeep  staff  1114 Mar 21 21:56 activate.csh
-rw-r--r--  1 kuldeep  staff  2188 Mar 21 21:56 activate.fish
-rw-r--r--  1 kuldeep  staff  8321 Mar 21 21:56 activate.ps1
-rw-r--r--  1 kuldeep  staff  1143 Mar 21 21:56 activate_this.py
-rwxr-xr-x@ 1 kuldeep  staff   290 Mar 21 21:57 django-admin 
-rwxr-xr-x  1 kuldeep  staff   149 Mar 21 21:57 django-admin.py
-rwxr-xr-x  1 kuldeep  staff   258 Mar 31 20:08 easy_install
-rwxr-xr-x  1 kuldeep  staff   258 Mar 31 20:08 easy_install-3.7
-rwxr-xr-x  1 kuldeep  staff   240 Mar 31 20:08 pip
-rwxr-xr-x  1 kuldeep  staff   240 Mar 31 20:08 pip3 
-rwxr-xr-x  1 kuldeep  staff   240 Mar 31 20:08 pip3.7
lrwxr-xr-x  1 kuldeep  staff     9 Apr 23 10:55 python -> python3.7
-rwxr-xr-x  1 kuldeep  staff  2346 Mar 21 21:56 python-config
lrwxr-xr-x  1 kuldeep  staff     9 Apr 23 10:55 python3 -> python3.7
lrwxr-xr-x  1 kuldeep  staff     7 Mar 31 20:07 python3.7 -> python3
-rwxr-xr-x  1 kuldeep  staff   236 Mar 31 20:08 wheel

Snapshot of Terminal with -bash Error

【问题讨论】:

  • 您能提供更多信息吗?到目前为止,您在 virtualenv 中做了哪些步骤?点安装什么?提到的pippython3 指向哪里?如果它们是符号链接,这些引用指向哪里? :)
  • @ThePjot,尝试在不激活 virtualenv 的情况下使用 pip freeze 命令进行检查。激活 virtualenv pip freeze 后提示符号链接错误。我没有做很多步骤,只是尝试制作第一个 django 项目。 pip install 用于安装 Django。
  • 你能运行/Users/kuldeep/Dev/trydjango/bin/python3吗?如果不是,ls -lF /Users/kuldeep/Dev/trydjango/bin/python3 是什么?
  • 如何运行/Users/kuldeep/Dev/trydjango/bin/python3? @phd (trydjango) Kuldeeps-MacBook-Pro:trydjango kuldeep$ ls -lF /Users/kuldeep/Dev/trydjango/bin/python3
    lrwxr-xr-x 1 kuldeep staff 9 Apr 23 10:55 /Users/kuldeep/Dev/trydjango/bin/python3@ -> python3.7

标签: python django pip virtualenv


【解决方案1】:

这就是问题所在:

python3 -> python3.7
python3.7 -> python3

python3 符号链接到 python3.7,但 python3.7 符号链接回 python3。这是符号链接循环。

我建议删除并重新创建 virtualenv。或者至少通过删除python3.7 符号链接并将python3.7 链接到真正的python3.7 二进制文件来打破循环。

【讨论】:

  • 谢谢。如何打破循环?
  • rm python3.7 和瘦ln -s /path/to/real/python3.7
  • `。 lrwxr-xr-x 1 kuldeep 员工 40 Apr 23 17:22 python3 -> /Users/kuldeep/Dev/trydjango/bin/python3 lrwxr-xr-x 1 kuldeep 员工 42 Apr 23 17:21 python3.7 -> /Users /kuldeep/Dev/trydjango/bin/python3.7`没用!同样的错误!
  • /Users/kuldeep/Dev/trydjango/bin/python3pytho3.7 是真正的 python 还是同一个 virtualenv 中的相同文件?看来您只是以不同的方式创建了相同的循环。
  • 删除 virtualenv 导致权限问题!
猜你喜欢
  • 1970-01-01
  • 2022-01-12
  • 2020-02-17
  • 1970-01-01
  • 2012-09-26
  • 2015-07-14
  • 2021-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多