Python Virtualenv - virtualenvwrapper.hook_loader という名前のモジュールがありません。
2023-07-11 09:27:52
質問
私は Mac OS 10.6.8 を使用しており、python 2.6 に加えて python 2.7 もインストールし、新しい仮想環境で python 2.7 を使用したいと思いました。私は次のステップを実行しました。
python 2.7 をダウンロードし、それをインストールしました。
http://www.python.org/ftp/python/2.7.3/python-2.7.3-macosx10.6.dmg
そして、python2.7を使って新しいvirtualenvをセットアップするコマンドを実行します。
mkvirtualenv --python=python2.7 mynewenv
私の.bash_profileは以下のような感じです。
# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
source /usr/local/bin/virtualenvwrapper.sh
# Setting PATH for Python 2.7
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
これでコンソールを開くと、次のようなエラーメッセージが表示されます。
ImportError: No module named virtualenvwrapper.hook_loader
virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenv has been installed for VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python and that PATH is set properly.
また、別の投稿でvirtualenvwrapperをアップグレードした方が良いとありました。それは助けにはなりませんでした。
sudo pip install virtualenvwrapper --upgrade
どんな助けでも感謝します。
どのように解決するのですか?
以下の手順で問題が解決しました。
#switch the /usr/bin/python link to point to current python link
cd /usr/bin
sudo mv python python.bak
sudo ln -s /Library/Frameworks/Python.framework/Versions/Current/bin/python python
.bash_profile ファイルの virtualenv コマンドの前に export コマンドを配置しなおしました。
PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:$PATH
export PATH
# needed for virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
setuptools、easy install、PIPを再インストールしてください。これは明らかに、新しい Python のバージョンで適切に動作するために必要です。
sudo sh setuptools-0.6c11-py2.7.egg
sudo easy_install-2.7 pip
pip install virtualenv
関連
-
[解決済み】Pythonのvirtualenvを離脱/終了/無効化する方法
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] virtualenvで異なるバージョンのPythonを使用する
-
[解決済み] Python 3をvirtualenvで使う
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み】venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenvなどの違いは何ですか?
-
[解決済み】Pythonに三項条件演算子はありますか?
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] DataFrameの文字列、dtypeがobjectの場合
-
[解決済み] Jupyterノートブックでenv変数を設定する方法
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] Pandasの'Freq'タグにはどのような値が有効ですか?
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] あるメソッドが複数の引数のうち1つの引数で呼び出されたことを保証する
-
[解決済み] データクラスとtyping.NamedTupleの主な使用例
-
[解決済み] Alembicアップグレードスクリプトでインサートやアップデートを実行するにはどうすればよいですか?
-
[解決済み] /usr/bin/python3: 'virtualenvwrapper.hook_loader' の spec を見つける際にエラーが発生 (<class 'ImportError'>: 'virtualenvwrapper' という名前のモジュールがない)