#前提
Mac OS
#ESP32の環境構築の際に出たエラー
ESP32のget.pyを実行しようとした際に出たエラー。
$ python get.py
Failed to import the site module
Traceback (most recent call last):
File "/Users/[ ]/anaconda3/lib/python3.6/site.py", line 541, in <module>
main()
File "/Users/[ ]/anaconda3/lib/python3.6/site.py", line 522, in main
known_paths = addusersitepackages(known_paths)
File "/Users/[ ]/anaconda3/lib/python3.6/site.py", line 282, in addusersitepackages
user_site = getusersitepackages()
File "/Users/[ ]/anaconda3/lib/python3.6/site.py", line 258, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/Users/[ ]/anaconda3/lib/python3.6/site.py", line 248, in getuserbase
USER_BASE = get_config_var('userbase')
File "/Users/[ ]/anaconda3/lib/python3.6/sysconfig.py", line 601, in get_config_var
return get_config_vars().get(name)
File "/Users/[ ]/anaconda3/lib/python3.6/sysconfig.py", line 550, in get_config_vars
_init_posix(_CONFIG_VARS)
File "/Users/[ ]/anaconda3/lib/python3.6/sysconfig.py", line 421, in _init_posix
_temp = __import__(name, globals(), locals(), ['build_time_vars'], 0)
ModuleNotFoundError: No module named '_sysconfigdata_m_darwin_darwin'
Anacondaに導入したPython3.6とMacにデフォルトで導入されているPythonが入っていて、pythonコマンドがAnacondaに導入されているPythonを呼び出している。Anaconda環境内ではないので、エラーを吐いているくさい。
#解決策
Pythonコマンドのパスを変更(Anaconda -> 標準Python)。
$ which python
標準で導入されているpythonの位置を探す。
/usr/bin/python
上のパスに応じて下のようにパスを設定。
cd ~
vim .bash_profile
今回はvimで変更。vimの挿入モードに変更するには[i]を押す。
Vim参考は https://qiita.com/hide/items/5bfe5b322872c61a6896
PYTHONPATHを変更する。
_bash.profile
export PATH="/usr/bin:$PATH"
source .bash_profile
これで一応get.pyが実行できる。