2015-10-02 14 views
10

MacをEl Capitan 10.11にアップデートしました。 私はセロリ3.1とDjangoの1.6を実行しようとしていますし、私は今、このエラーを取得しています:OSError:dlopen(libSystem.dylib、6):画像が見つかりません

Unhandled exception in thread started by <function wrapper at 0x10f861050> 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/django/utils/autoreload.py", line 93, in wrapper 
    fn(*args, **kwargs) 
    File "/Library/Python/2.7/site-packages/django/core/management/commands/runserver.py", line 101, in inner_run 
    self.validate(display_num_errors=True) 
    File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 310, in validate 
    num_errors = get_validation_errors(s, app) 
    File "/Library/Python/2.7/site-packages/django/core/management/validation.py", line 34, in get_validation_errors 
    for (app_name, error) in get_app_errors().items(): 
    File "/Library/Python/2.7/site-packages/django/db/models/loading.py", line 196, in get_app_errors 
    self._populate() 
    File "/Library/Python/2.7/site-packages/django/db/models/loading.py", line 75, in _populate 
    self.load_app(app_name, True) 
    File "/Library/Python/2.7/site-packages/django/db/models/loading.py", line 99, in load_app 
    models = import_module('%s.models' % app_name) 
    File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 40, in import_module 
    __import__(name) 
    File "/Library/Python/2.7/site-packages/debug_toolbar/models.py", line 9, in <module> 
    dt_settings.patch_all() 
    File "/Library/Python/2.7/site-packages/debug_toolbar/settings.py", line 215, in patch_all 
    patch_root_urlconf() 
    File "/Library/Python/2.7/site-packages/debug_toolbar/settings.py", line 203, in patch_root_urlconf 
    reverse('djdt:render_panel') 
    File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 503, in reverse 
    app_list = resolver.app_dict[ns] 
    File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 329, in app_dict 
    self._populate() 
    File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 267, in _populate 
    for pattern in reversed(self.url_patterns): 
    File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 365, in url_patterns 
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
    File "/Library/Python/2.7/site-packages/django/core/urlresolvers.py", line 360, in urlconf_module 
    self._urlconf_module = import_module(self.urlconf_name) 
    File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 40, in import_module 
    __import__(name) 
    File "/Users/pedrotorres/Documents/work/projects/bparts/netpecasv2/urls.py", line 10, in <module> 
    url(r'', include('Common.urls')), 
    File "/Library/Python/2.7/site-packages/django/conf/urls/__init__.py", line 26, in include 
    urlconf_module = import_module(urlconf_module) 
    File "/Library/Python/2.7/site-packages/django/utils/importlib.py", line 40, in import_module 
    __import__(name) 
    File "/Users/pedrotorres/Documents/work/projects/bparts/Common/urls.py", line 3, in <module> 
    from APIMobile.views import request_product_info_by_qrcode 
    File "/Users/pedrotorres/Documents/work/projects/bparts/APIMobile/views.py", line 9, in <module> 
    from Common.views import resizeImage, token_generator, getWatermarkImage, filterProductsByBrandModelVersionYear, \ 
    File "/Users/pedrotorres/Documents/work/projects/bparts/Common/views.py", line 34, in <module> 
    from Common.tasks import turn_off_demo_mode_new_workshop 
    File "/Users/pedrotorres/Documents/work/projects/bparts/Common/tasks.py", line 3, in <module> 
    from netpecasv2.celeryapp import app 
    File "/Users/pedrotorres/Documents/work/projects/bparts/netpecasv2/celeryapp.py", line 5, in <module> 
    from celery import Celery 
    File "/Library/Python/2.7/site-packages/celery/__init__.py", line 130, in <module> 
    from celery import five 
    File "/Library/Python/2.7/site-packages/celery/five.py", line 51, in <module> 
    from kombu.five import monotonic 
    File "/Library/Python/2.7/site-packages/kombu/five.py", line 52, in <module> 
    libSystem = ctypes.CDLL('libSystem.dylib') 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 365, in __init__ 
    self._handle = _dlopen(self._name, mode) 
OSError: dlopen(libSystem.dylib, 6): image not found 

すべてが前にうまく働きました。 これを解決する解決策が見つかりません。私はこのスレッドを見たが動作しません: "OSError: dlopen(libSystem.dylib, 6): image not found" (OS X + macports + Celery 3.1.7)

以前はDYLD_FALLBACK_LIBRARY_PATHがありませんでした。

export DYLD_FALLBACK_LIBRARY_PATH="/usr/lib":$DYLD_FALLBACK_LIBRARY_PATH 

それが下に配置されているにもかかわらず、Pythonはライブラリを見つけることができません「は/ usr/libに」

誰でもこのような問題があった:私がしようとしましたか?

答えて

12

OSX El CapitanのSystem Integrity Protection (SIP)があなたの/usr/libフォルダへのアクセスを妨げていると思われます(しかし確認できません)。

セキュリティ機能の目的を破ってしまうかもしれませんが、OS Xリカバリパーティションで起動し、csrutil disableを実行し、別のオプション/回避策が見つかるまでリブートしてください。

ArsTechnicaがライトアップここにありますhttp://arstechnica.com/apple/2015/09/os-x-10-11-el-capitan-the-ars-technica-review/9/

を、同様の問題がここで説明されています。ここではハッカーニュースのhttp://blog.honekamp.net/blog/2015/09/07/el-cap-and-my-printer/

もっと議論:https://news.ycombinator.com/item?id=10309576

+2

このソリューションが推奨されていないにもかかわらず、私はそれを試してみました。これまでのベストソリューション。 – pedrotorres

+0

@ジョー・ヤング:エル・キャピタンにアップグレードして以来、私にとってはこれが当てはまるかもしれません。もうセロリを動かすことはできません。私は広範囲に地方開発のためにセロリーを使用しています。私はそれが本当に必要ですが、あなたが述べたように、SIPを完全に無効にするのは極端な対策です。 提案したい他の解決策はありますか? – SpiXel

+1

ちょうどエルキャピタンにアップグレード。私のために働いた。既に知られていない人には、起動時にCMD + Rを押し続けると、Macのリカバリモードを開くことができます。ありがとうジョー! –

2

を私はセロリを取得同じ問題に遭遇しました働く

私はいくつかの簡単なテストを行なったし、ここで私が見つけたものだが、非常にまだ具体的な原因でそれを固定することはできません。

。 ctypes.CDLL( "libSystem.dylib")を使ってpythonを保存すると、イメージが見つかりませんでした。

b。 ctypes.CDLL( "/ usr/lib/libSystem.dylib")を使ってPythonを保存すると、

cとなります。 ctypes.CDLL( "libSystem.dylib")でvirtualenvのpythonが動作する

0

Pythonを再インストールすることで問題が解決しました。あなたは醸造を使用して、ちょうどbrew install pythonすることができます。 /usr/localへの書き込みが必要な場合は、でアクセス許可を変更してから、pythonをインストールしてください。

3

「ビリヤード、セロリ、kombu、amqp」の4つのパッケージをアンインストールします。その後、githubから最新バージョンを再インストールしてこれを解決しました

+2

'pip install Celery --upgrade'はSIPを無効にすることなく、私のためにしました。 –

2

OSをOS Xのキャプテンにアップグレードした直後に同じ問題が発生しました。 SIPを無効にするのは難しいことですが、サイトパッケージのいくつかのモジュールでfive.pyを更新することが快適でない場合は、それが役に立ちます。(私はそれが良くないと知っているが、それは限り、あなたは何をやっている知っているようにOKです)以下のモジュール

line 145 of site-packages/amqp/five.py 
line 52 of site-packages/kombu/five.py 
line 42 of site-packages/billiard/five.py 

更新への絶対パスを持っているDLLにアクセスした場所

更新:このことができます

libSystem = ctypes.CDLL('libSystem.dylib') => libSystem = ctypes.CDLL('/usr/lib/libSystem.dylib') 

希望;)これは動作するはず

10
pip install --upgrade billiard 
pip install --upgrade celery 
pip install --upgrade kombu 
pip install --upgrade amqp 

+2

コードのみの回答に説明を追加してください。 –

+0

ありがとうございましたTiexin Guo –

+1

これは私のために解決しました – Heliodor

0

githubからこれらのライブラリの最新バージョンに更新しようとしましたが、それは役に立たなかった。 (

python -c "import celery" 

これは、OSの基本的なセキュリティ機能を無効にすることが好ましいと思われる、とvirtualenvのは、独自のを持っている:私が見つけた最も簡単な解決策は、それが働い確認するvirtualenv

virtualenv myenv 
cd myenv 
source bin/activate 
pip install celery 

を使用することです十分に文書化されている)利益。

0

現在のセロリのバージョンを削除してからhttp://pypi.python.org/pypi/celery/からダウンロードして、コードをビルドしてインストールすることができます。これは私にとって役に立ちます。

関連する問題