python - virtualenv 中引发错误 - dyld : Library not loaded:/Library/Frameworks/Python. Framework/Versions/3.4/Python

标签 python macos virtualenv osx-elcapitan

我的 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 路径如下所示:

(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 框架似乎安装不正确或已删除。 您的虚拟环境在/Library/Frameworks/Python.framework/Versions/3.4/Python 中查找符号链接(symbolic link)的 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>创建新环境或尝试现有环境。

关于python - virtualenv 中引发错误 - dyld : Library not loaded:/Library/Frameworks/Python. Framework/Versions/3.4/Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33316051/

相关文章:

python - 我可以将 numpy.std() 应用于什么?

vim 中的 python 2 支持

cocoa - 显示模态 NSWindow,而不激活其他应用程序窗口

git - 如何将 virtualenv python 脚本作为 git 预提交 Hook 运行

python - 这个 bash 脚本不工作 - Linux/Python

python - 如果我使用 virtualenv,为什么还要使用 vagrant?

python - 如何使用 sanic API 返回 float (或整数)?

python - 如何在 Keras 中使用 CNN 处理多标签分类的不平衡数据?

objective-c - 使用 SQLite 数据库的 Mac 应用程序具有在 10.9 Mavericks 中创建的三个数据库

macos - 将网页另存为 url 文件并使用 chrome 打开