2015-11-17 5 views
5

私はvirtualenv環境でPython 2.7.10を2,3ヶ月使っています。環境を活性化OS XでvirtualenvでPythonを起動しようとすると「不正な命令:4」

昨日は、罰金行きましたが、ターミナルからのPythonを起動しようとすると、今日suddently私はこの不可解なエラーが発生します。

Illegal instruction: 4

私は(私の知る限り)私の環境への変更はありませんので、私は、このエラーが何であるのか、何が原因で起こったのかを判断するのに苦労しています。

Pythonはこのvirtualenv環境の外で正常に動作します。 /usr/local/binで走行する場合は問題ありません。

+0

答えはわかりませんが、サンドボックスOSXアプリケーション内に実行可能ファイルをバンドルして、コマンドラインから直接実行ファイルを実行しようとした場合と同じクラッシュです... – trojanfoe

+0

この新しい同様の質問には、解決策が提案されています。https://stackoverflow.com/q/48710094/5802289 – J0ANMM

答えて

1

私はこの問題を何回も経験しました。実際の問題が何であるかはっきりとは言えませんが、私は基本的に、Pythonのインストールのいくつかのファイルが壊れていると考えています。

私は自分の仮想環境を同期されたDropboxフォルダに保存しているため、この問題の大きな原因となっている可能性があります。

バックアップアーカイブから仮想環境を復元することができました。または、同一の仮想環境を再インストールするだけです。

  • 最初に、障害のある環境をcd <path/to/old_env>source /bin/activateでアクティブ化してみてください。
  • 正常に起動する場合は、ドライブのアクセス可能な場所にcdを置き、現在インストールされているPythonモジュールのリストをエクスポートするにはpip freeze > requirements.txtを実行します。
  • 古い環境を削除します。あなたが特定のPythonのバージョンを使用したい場合は
  • はあなたのドライブにそれを持ってあなたが持っていることを確認してくださいまず、virtualenv <path/new_env>
  • を経由して、Pythonのコンピュータに持っている2の最新バージョンの新しい仮想環境をインストールしますか、次にvirtualenv -p <path>を実行します。たとえば、virtualenv -p /usr/local/bin/python2.6 <path/new_env>
  • cd <path/new_env>で仮想環境をアクティブにしてからsource /bin/activateを実行して、Pythonバージョンを自作でダウンロードしたとします。
  • pip freeze > requirements.txtcdをテキストファイルがあるフォルダに以前に実行し、pip install -r requirements.txtを実行して、再インストールするモジュールの一覧を保持していたとします。
  • それ以外の場合は、モジュールをpipで手動で再インストールしてください。
関連する問題