【问题标题】:error raised in virtualenv - dyld: Library not loaded: /Library/Frameworks/Python.framework/Versions/3.4/Pythonvirtualenv 中引发的错误 - dyld:未加载库:/Library/Frameworks/Python.framework/Versions/3.4/Python
【发布时间】:2015-10-24 08:22:17
【问题描述】:

我的 virtualenv 中有以下场景。

激活我的 virtualenv 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

virtualenv PATH 如下所示:

(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

update_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

【问题讨论】:

    标签: python macos virtualenv osx-elcapitan


    【解决方案1】:

    您的 Python 框架似乎安装不正确或已删除。 您的虚拟环境在 /Library/Frameworks/Python.framework/Versions/3.4/Python 中查找符号链接的 python 文件。您可以通过输入 ls -la /Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin 来确定这一点——应该有一个指向您的 Python 安装的链接。

    尝试从头开始重新安装 Python,然后使用:/Library/Frameworks/Python.framework/Versions/3.4/python -m venv ~/PycharmProjects/<newVirtualEnv> 创建新环境或尝试现有环境。

    【讨论】:

    • 我在答案中添加了 update 部分。非常奇怪的行为...即使 which 命令指向 virtualenv "bin" 目录,执行 python 会引发错误,因为它找不到 python 在“库”目录中...
    • 抱歉耽搁了。这完全是我在说的。这一行:-rwxr-xr-x 1 udos staff 25920 Sep 11 20:25 python 应该是符号链接,而不是 python 文件。在我的 virtualenv 中看起来像这样:lrwxr-xr-x 1 videopro staff 63 Sep 19 00:51 python3.5@ -> /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
    • 您可以通过输入ls -GFh -la /Users/udos/PycharmProjects/trails_dj/env-trails_dj/bin 来执行相同的操作。希望这会有所帮助。
    • 顺便说一句,您是否尝试重新安装 Python? /Library/Frameworks/Python.framework/Versions/ 中应该有文件。我也有 OSX El Capitan。这是链接,以防万一:https://www.python.org/download/releases/3.4.0/
    • 由于这样的问题,我通常避免使用 OSX 系统 python。您可以按照@AlexeyBogomolov 的建议从 python.org 获取软件包,或者(就像我通常做的那样)从 http://brew.sh/brew install python3 安装自制软件此时您应该能够使用新安装的 python3 重新创建 virtualenv,按照阿列克谢。
    猜你喜欢
    • 2020-05-05
    • 2021-04-28
    • 2014-06-13
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    相关资源
    最近更新 更多