我有一个在虚拟环境中的场景。
在激活了我的虚拟环境 env-trails_dj 后,
source env-trails_dj/bin/activate
当我尝试启动Python时,出现了以下错误:
(env-trails_dj) AirTime:trails_dj udos$ python
dyld: Library not loaded: /Library/Frameworks/Python.framework/Versions/3.4/Python
Referenced from: /Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin/python
Reason: image not found
Trace/BPT trap: 5
the virtualenv PATH looks as following:
(env-trails_dj) AirTime:trails_dj udos$ echo $PATH
/Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我检查了以下目录,但是它是空的...
(env-trails_dj) AirTime:trails_dj udos$ ls -al /Library/Frameworks/Python.framework/Versions/
total 0
drwxrwxr-x 2 root wheel 68 Jul 13 10:58 .
drwxr-xr-x 6 root wheel 204 Jul 13 10:43 ..
也许只是缺少一个参考文献,但我无法确定。
注意:不确定是什么原因导致了这个问题。可能是升级到 OS X El Capitan (10.11.1) 版本引起的。
更新:
(env-trails_dj) AirTime:trails_dj udos$ ls -la /Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin/
total 248
drwxr-xr-x 16 udos staff 544 Sep 22 22:13 .
drwxr-xr-x 8 udos staff 272 Oct 23 16:40 ..
drwxr-xr-x 3 udos staff 102 Sep 11 20:26 __pycache__
-rw-rw-r-- 1 udos staff 2185 Sep 13 16:36 activate
-rw-rw-r-- 1 udos staff 1301 Sep 11 20:25 activate.csh
-rw-rw-r-- 1 udos staff 2437 Sep 11 20:25 activate.fish
-rwxr-xr-x 1 udos staff 312 Sep 11 20:26 django-admin
-rwxr-xr-x 1 udos staff 171 Sep 11 20:26 django-admin.py
-rwxr-xr-x 1 udos staff 279 Sep 12 09:07 easy_install
-rwxr-xr-x 1 udos staff 279 Sep 12 09:07 easy_install-3.4
-rwxr-xr-x 1 udos staff 251 Sep 12 09:05 pip
-rwxr-xr-x 1 udos staff 251 Sep 12 09:05 pip3
-rwxr-xr-x 1 udos staff 251 Sep 12 09:05 pip3.4
-rwxr-xr-x 1 udos staff 25920 Sep 11 20:25 python
-rwxr-xr-x 1 udos staff 25920 Sep 11 20:25 python3
-rwxr-xr-x 1 udos staff 25920 Sep 11 20:25 python3.4
检查启动的Python版本:
env-trails_dj) AirTime:trails_dj udos$ which python
/Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin/python
根据错误提示,Python 在寻找另一个目录:
(env-trails_dj) AirTime:trails_dj udos$ python
dyld: Library not loaded: /Library/Frameworks/Python.framework/Versions/3.4/Python
Referenced from: /Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin/python
Reason: image not found
Trace/BPT trap: 5
更新2:
(env-trails_dj) AirTime:trails_dj udos$ pip install Python
dyld: Library not loaded: /Library/Frameworks/Python.framework/Versions/3.4/Python
Referenced from: /Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin/python
Reason: image not found
Trace/BPT trap: 5
-rwxr-xr-x 1 udos staff 25920 Sep 11 20:25 python
应该是一个符号链接,而不是一个Python文件。在我的虚拟环境中看起来像这样:lrwxr-xr-x 1 videopro staff 63 Sep 19 00:51 python3.5@ -> /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
- Alex Bogomolovls -GFh -la /Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin
来执行相同的操作。希望这能帮到你。 - Alex Bogomolov,然后运行
source ~/trails_dj/env-trails_dj2/bin/activate`。 - Alex Bogomolovbrew install python3
。这时候,你应该能够使用新安装的Python3重新创建你的虚拟环境,就像Alexey所说的那样。 - Jessamyn Smith