質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

738閲覧

Macでターミナルを開くとエラーが出て困っています(pyenv系の問題とシェルスクリプトの構文エラー?)

meJ15

総合スコア55

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/11/16 06:09

前提・実現したいこと

Macでターミナルを開くとエラーが出るようになりました。

発生している問題・エラーメッセージ

userは書き直しています。

Last login: Sat Nov 16 14:29:40 on ttys002 /Users/user/.pyenv/versions/3.7.4/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/Users/user/.pyenv/shims/python and that PATH is set properly. -bash: /Users/user/.bash_profile: line 11: unexpected EOF while looking for matching `"' -bash: /Users/user/.bash_profile: line 12: syntax error: unexpected end of file

該当のソースコード

bash_profileを見てみると次のようになっています。
エラー内容から察するに、ファイルの終了場所がよくわからなくなっている?
ってことなんですが、何がいけないのかわかりません。

export PYENV_ROOT="${HOME}/.pyenv" export PATH="${PYENV_ROOT}/bin:$PATH" eval "$(pyenv init -)" if [ -f ~/.bashrc ]; then . ~/.bashrc fi if [ -f ~/.bashrc ]; then . ~/.bashrc fieval "$(pyenv init -)" eval "$(pipenv --completion)” ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "~/.bash_profile" 11L, 241C

またこれだけではなく、というエラーも出ています。

Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') virtualenvwrapper.sh: There was a problem running the initialization hooks.

試したこと

https://qiita.com/yasudadesu/items/1177aa93229e7c4b7a45
この記事を参考にpyenvを入れ直しましたが、変わらず。


pipenv --python 3.7.3とすると以下のようになります。

pyenv: pipenv: command not found The `pipenv' command exists in these Python versions: 3.6.6 anaconda3-5.0.1

と出てきて、わけがわからなくなっています。
元々はpipenv --python 3.7.3をしたいだけだったのですが、調べて色々試しているうちに今の状況になってしまっています。

これは何をどうすれば良いのでしょうか?
わかることだけでも教えていただけると助かります。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

下記の1行を2行に分けてください。

Bash

1# 誤 2fieval "$(pyenv init -)" 3 45# 正 6fi 7eval "$(pyenv init -)"

投稿2019/11/16 06:18

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meJ15

2019/11/16 06:31

回答ありがとうございます。 そういうことですね! そこの間違いと、最後の"が”になっててエラーでした。 eval "$(pipenv --completion)” 書き直したのちに、 source ~/.bash_profile としたら 構文エラーはなくなったのですが virtualenvwrapper.hook_loader関係のエラーが出ます 何か後存知でしょうか?
kazto

2019/11/16 06:39

~/.bashrc の内容も記載をお願いします。
meJ15

2019/11/16 06:48 編集

``` export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh export PATH=$HOME/.local/bin:$PATH export PIPENV_VENV_IN_PROJECT=1 export PATH=$PATH:/Users/user/.nodebrew/current/bin ``` としています
kazto

2019/11/16 07:00 編集

https://qiita.com/WS-Wsans/items/4e8c9c4ffcfecb4cbcb7 の記事によると、環境変数が足りないようです。 ``` export VIRTUALENVWRAPPER_PYTHON=/home/user/.pyenv/shims/python export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv ``` を source /usr/local/bin/virtualenvwrapper.sh よりも前に定義してみてください。
meJ15

2019/11/16 08:19

回答ありがとうございます! export VIRTUALENVWRAPPER_PYTHON=/home/user/.pyenv/shims/pythonとすると no such faile or directory と出たので 下のようにしました ``` export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_PYTHON=/Users/user/.pyenv/shims/python export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv export PATH=$HOME/.local/bin:$PATH export PIPENV_VENV_IN_PROJECT=1 export PATH=$PATH:/Users/miyagin/.nodebrew/current/bin source /usr/local/bin/virtualenvwrapper.sh ``` としてみました。 すると下のようなエラーが出ますね。 ``` Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper') virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, check that virtualenvwrapper has been installed for VIRTUALENVWRAPPER_PYTHON=/Users/user/.pyenv/shims/python and that PATH is set properly. ```
kazto

2019/11/16 08:47

失礼しました。Macでしたね。 最後のエラーは、virtualenvが適切にインストールできていないと考えられます。 pip install --force-reinstall virtualenv でインストールし直してみてください。
meJ15

2019/11/16 08:59

やってみましたが、変わらないですね。 こういう場合はどうするのが最善なのでしょうか? あまりこういうことを経験したことがなく対処法がわからないです。
kazto

2019/11/16 09:19

ちなみに、`pyenv versions`の結果はどのようになっていますか?
meJ15

2019/11/16 10:27

``` system 3.6.6 3.6.7 3.7.2 3.7.3 * 3.7.4 (set by /Users/user/.python-version) anaconda3-5.0.1 anaconda3-5.0.1/envs/comment_demo anaconda3-5.0.1/envs/env ``` こんな感じですね
guest

0

自己解決

再起動をしたら意図したように動くようになりました。

投稿2019/11/26 01:46

meJ15

総合スコア55

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問