Django ドキュメンテーション
「はじめての Django アプリ作成、その2でmigrateしようとしたけど、
polls アプリのModuleがないってエラーが出る
↓
途中の文を読むとAnacondaの文字が。
↓
色々調べると、Anacondaとpipは混ぜるな危険、らしい
(*下の方のURLを参照ください。)
↓
Anacondaをアンイストールしようとする
↓
ターミナルの(base)という開発環境がデフォルトになっており、
この環境はAnacondaのものらしい。
↓
アンイストールを試みる。
↓
うまくいったと思いきや、ターミナルを再起動すると(base)が復活してる・・・。
$ conda --version 確認すると、conda 4.6.14とでてくるので、アンイストールできていない。
↓
アンイストール時、Pathらへんができてなかった?のかもしれないけど、
Pathの意味がわからん。。。どうしたらいいんや・・・・・
そもそも開発環境・仮想環境とかについても調べてみる。
↓
違うことが原因なのではと考える。
プロジェクトを破棄して一からやりなおしてみる
↓
(base)からはdeactivteで脱出
仮想環境はあえてつくらないでやってみる!
↓
$ python manage.py runserver
File "manage.py", line 16
) from exc
^
SyntaxError: invalid syntax
とでる。
$ python -m django --versionと打つと、
/usr/bin/python: No module named django
⇨そんなモジュールはないよと言われる
↓
ターミナルを再起動(base)環境化で、runserverすると
⇨動くやんけ。。。。結局Anaconda環境のDjangoで動いているもよう・・・。
↓
(base)環境化で動かしてみます。
↓
はじめての Django アプリ作成、その1、2
に忠実に従い、作成する
$ python manage.py migrate
⇨OK!
$ python manage.py makemigrations polls
Migrations for 'polls':
polls/migrations/0001_initial.py
- Create model Question
- Create model Choice
⇨OK!
できたやんけ・・・・!!!!
ってことでした。
なぜ前のプロジェクトでpollsのモジュールができてなかったのか、原因を知りたかったので、
ゴミ箱にすてたmysiteを復活させてけど、本来あるはずのサブディレクトリのmysiteが消えており、
試行錯誤している間にプロジェクトの中がぐちゃぐちゃになってしまっていたので、原因究明は深追いになると考え断念しました。
下記は、Anacondaをなんとかアンイストールしようとした記事です。
結局アンイストールできていませんが、こちらも中途半端にいじったのであとあと問題になるかもしれない。
なので備忘録としてとっておきます。参考記事のURLもあります。
今回は初歩的なミスが原因だったのかと思うけど、Anacondaとpipはまぜるな危険ということがわかったので、記事にしました。
******************************
環境
$ conda --version
conda 4.6.14
$ python --version
Python 3.7.3rc1
$ python -m django --version
2.2.1
conda installとpip installの違い。機能の比較など【Python】
https://echomist.com/conda-pip-install/
condaとpip:混ぜるな危険
http://onoz000.hatenablog.com/entry/2018/02/11/142347
Anaconda3をmacOSから完全にアンインストールする方法
https://weblabo.oscasierra.net/python-anaconda-uninstall-macos/
荒れ果てたpython開発環境を再構築する
https://kandai.hatenadiary.jp/entry/2018/07/16/105940
ざっくり、Anacondaアンインストール
https://qiita.com/nemui_/items/210d297493ff176d31fe
$ cat ~/.bash_profile
# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
# Setting PATH for Python 3.7
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
export PATH
# added by Anaconda3 2019.03 installer
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/Users/kawaguchikazutaka/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "/Users/"user name"/anaconda3/etc/profile.d/conda.sh" ]; then
. "/Users/"user name"/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
\export PATH="/Users/"user name"/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda init <<<
下の通り、DjangoがcondaとPyPIが重複していたので、一度Anacondaをアンイストールを試みます。
$ conda list
# packages in environment at /Users/"user name"/anaconda3:
#
# Name Version Build Channel
_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
alabaster 0.7.12 py37_0
anaconda 2019.03 py37_0
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.7 py37_0
anaconda-project 0.8.2 py37_0
appnope 0.1.0 py37_0
appscript 1.1.0 py37h1de35cc_0
asn1crypto 0.24.0 py37_0
astroid 2.2.5 py37_0
astropy 3.1.2 py37h1de35cc_0
atomicwrites 1.3.0 py37_1
attrs 19.1.0 py37_1
babel 2.6.0 py37_0
backcall 0.1.0 py37_0
backports 1.0 py37_1
backports.os 0.1.1 py37_0
backports.shutil_get_terminal_size 1.0.0 py37_2
beautifulsoup4 4.7.1 py37_1
bitarray 0.8.3 py37h1de35cc_0
bkcharts 0.2 py37_0
blas 1.0 mkl
bleach 3.1.0 py37_0
blosc 1.15.0 hd9629dc_0
bokeh 1.0.4 py37_0
boto 2.49.0 py37_0
bottleneck 1.2.1 py37h1d22016_1
bzip2 1.0.6 h1de35cc_5
ca-certificates 2019.1.23 0 anaconda
certifi 2019.3.9 py37_0 conda-forge
cffi 1.12.2 py37hb5b8e2f_1
chardet 3.0.4 py37_1
click 7.0 py37_0
cloudpickle 0.8.0 py37_0
clyent 1.2.2 py37_1
colorama 0.4.1 py37_0
conda 4.6.14 py37_0 conda-forge
conda-build 3.17.8 py37_0
conda-env 2.6.0 1
conda-verify 3.1.1 py37_0
contextlib2 0.5.5 py37_0
cryptography 2.6.1 py37ha12b0ac_0
curl 7.64.0 ha441bb4_2
cycler 0.10.0 py37_0
cython 0.29.6 py37h0a44026_0
cytoolz 0.9.0.1 py37h1de35cc_1
dask 1.1.4 py37_1
dask-core 1.1.4 py37_1
dbus 1.13.6 h90a0687_0
decorator 4.4.0 py37_1
defusedxml 0.5.0 py37_1
distributed 1.26.0 py37_1
django 2.2.1 pypi_0 pypi
docutils 0.14 py37_0
entrypoints 0.3 py37_0
et_xmlfile 1.0.1 py37_0
expat 2.2.6 h0a44026_0
fastcache 1.0.2 py37h1de35cc_2
filelock 3.0.10 py37_0
flask 1.0.2 py37_1
freetype 2.9.1 hb4e5f40_0
future 0.17.1 py37_0
get_terminal_size 1.0.0 h7520d66_0
gettext 0.19.8.1 h15daf44_3
gevent 1.4.0 py37h1de35cc_0
glib 2.56.2 hd9629dc_0
glob2 0.6 py37_1
gmp 6.1.2 hb37e062_1
gmpy2 2.0.8 py37h6ef4df4_2
greenlet 0.4.15 py37h1de35cc_0
h5py 2.9.0 py37h3134771_0
hdf5 1.10.4 hfa1e0ec_0
heapdict 1.0.0 py37_2
html5lib 1.0.1 py37_0
icu 58.2 h4b95b61_1
idna 2.8 py37_0
imageio 2.5.0 py37_0
imagesize 1.1.0 py37_0
importlib_metadata 0.8 py37_0
intel-openmp 2019.3 199
ipykernel 5.1.0 py37h39e3cac_0
ipython 7.4.0 py37h39e3cac_0
ipython_genutils 0.2.0 py37_0
ipywidgets 7.4.2 py37_0
isort 4.3.16 py37_0
itsdangerous 1.1.0 py37_0
jbig 2.1 h4d881f8_0
jdcal 1.4 py37_0
jedi 0.13.3 py37_0
jinja2 2.10 py37_0
jpeg 9b he5867d9_2
jsonschema 3.0.1 py37_0
jupyter 1.0.0 py37_7
jupyter_client 5.2.4 py37_0
jupyter_console 6.0.0 py37_0
jupyter_core 4.4.0 py37_0
jupyterlab 0.35.4 py37hf63ae98_0
jupyterlab_server 0.2.0 py37_0
keyring 18.0.0 py37_0
kiwisolver 1.0.1 py37h0a44026_0
krb5 1.16.1 hddcf347_7
lazy-object-proxy 1.3.1 py37h1de35cc_2
libarchive 3.3.3 h786848e_5
libcurl 7.64.0 h051b688_2
libcxx 4.0.1 hcfea43d_1
libcxxabi 4.0.1 hcfea43d_1
libedit 3.1.20181209 hb402a30_0
libffi 3.2.1 h475c297_4
libgfortran 3.0.1 h93005f0_2
libiconv 1.15 hdd342a3_7
liblief 0.9.0 h2a1bed3_2
libpng 1.6.36 ha441bb4_0
libsodium 1.0.16 h3efe00b_0
libssh2 1.8.0 ha12b0ac_4
libtiff 4.0.10 hcb84e12_2
libxml2 2.9.9 hab757c2_0
libxslt 1.1.33 h33a18ac_0
llvmlite 0.28.0 py37h8c7ce04_0
locket 0.2.0 py37_1
lxml 4.3.2 py37hef8c89e_0
lz4-c 1.8.1.2 h1de35cc_0
lzo 2.10 h362108e_2
markupsafe 1.1.1 py37h1de35cc_0
matplotlib 3.0.3 py37h54f8f79_0
mccabe 0.6.1 py37_1
mistune 0.8.4 py37h1de35cc_0
mkl 2019.3 199
mkl-service 1.1.2 py37hfbe908c_5
mkl_fft 1.0.10 py37h5e564d8_0
mkl_random 1.0.2 py37h27c97d8_0
more-itertools 6.0.0 py37_0
mpc 1.1.0 h6ef4df4_1
mpfr 4.0.1 h3018a27_3
mpmath 1.1.0 py37_0
msgpack-python 0.6.1 py37h04f5b5a_1
multipledispatch 0.6.0 py37_0
navigator-updater 0.2.1 py37_0
nbconvert 5.4.1 py37_3
nbformat 4.4.0 py37_0
ncurses 6.1 h0a44026_1
networkx 2.2 py37_1
nltk 3.4 py37_1
nose 1.3.7 py37_2
notebook 5.7.8 py37_0
numba 0.43.1 py37h6440ff4_0
numexpr 2.6.9 py37h7413580_0
numpy 1.16.2 py37hacdab7b_0
numpy-base 1.16.2 py37h6575580_0
numpydoc 0.8.0 py37_0
olefile 0.46 py37_0
openpyxl 2.6.1 py37_1 anaconda
openssl 1.1.1b h1de35cc_1 conda-forge
packaging 19.0 py37_0
pandas 0.24.2 py37h0a44026_0
pandoc 2.2.3.2 0
pandocfilters 1.4.2 py37_1
parso 0.3.4 py37_0
partd 0.3.10 py37_1
path.py 11.5.0 py37_0
pathlib2 2.3.3 py37_0
patsy 0.5.1 py37_0
pcre 8.43 h0a44026_0
pep8 1.7.1 py37_0
pexpect 4.6.0 py37_0
pickleshare 0.7.5 py37_0
pillow 5.4.1 py37hb68e598_0
pip 19.0.3 py37_0
pkginfo 1.5.0.1 py37_0
pluggy 0.9.0 py37_0
ply 3.11 py37_0
prometheus_client 0.6.0 py37_0
prompt_toolkit 2.0.9 py37_0
psutil 5.6.1 py37h1de35cc_0
ptyprocess 0.6.0 py37_0
py 1.8.0 py37_0
py-lief 0.9.0 py37h1413db1_2
pycodestyle 2.5.0 py37_0
pycosat 0.6.3 py37h1de35cc_0
pycparser 2.19 py37_0
pycrypto 2.6.1 py37h1de35cc_9
pycurl 7.43.0.2 py37ha12b0ac_0
pyflakes 2.1.1 py37_0
pygments 2.3.1 py37_0
pylint 2.3.1 py37_0
pyodbc 4.0.26 py37h0a44026_0
pyopenssl 19.0.0 py37_0
pyparsing 2.3.1 py37_0
pyqt 5.9.2 py37h655552a_2
pyrsistent 0.14.11 py37h1de35cc_0
pysocks 1.6.8 py37_0
pytables 3.5.1 py37h5bccee9_0
pytest 4.3.1 py37_0
pytest-arraydiff 0.3 py37h39e3cac_0
pytest-astropy 0.5.0 py37_0
pytest-doctestplus 0.3.0 py37_0
pytest-openfiles 0.3.2 py37_0
pytest-remotedata 0.3.1 py37_0
python 3.7.3 h359304d_0
python-dateutil 2.8.0 py37_0
python-docx 0.8.10 py_0 conda-forge
python-libarchive-c 2.8 py37_6
python.app 2 py37_9
pytz 2018.9 py37_0
pywavelets 1.0.2 py37h1d22016_0
pyyaml 5.1 py37h1de35cc_0
pyzmq 18.0.0 py37h0a44026_0
qt 5.9.7 h468cd18_1
qtawesome 0.5.7 py37_1
qtconsole 4.4.3 py37_0
qtpy 1.7.0 py37_1
readline 7.0 h1de35cc_5
requests 2.21.0 py37_0
rope 0.12.0 py37_0
ruamel_yaml 0.15.46 py37h1de35cc_0
scikit-image 0.14.2 py37h0a44026_0
scikit-learn 0.20.3 py37h27c97d8_0
scipy 1.2.1 py37h1410ff5_0
seaborn 0.9.0 py37_0
send2trash 1.5.0 py37_0
setuptools 40.8.0 py37_0
simplegeneric 0.8.1 py37_2
singledispatch 3.4.0.3 py37_0
sip 4.19.8 py37h0a44026_0
six 1.12.0 py37_0
snappy 1.1.7 he62c110_3
snowballstemmer 1.2.1 py37_0
sortedcollections 1.1.2 py37_0
sortedcontainers 2.1.0 py37_0
soupsieve 1.8 py37_0
sphinx 1.8.5 py37_0
sphinxcontrib 1.0 py37_1
sphinxcontrib-websupport 1.1.0 py37_1
spyder 3.3.3 py37_0
spyder-kernels 0.4.2 py37_0
sqlalchemy 1.3.1 py37h1de35cc_0
sqlite 3.27.2 ha441bb4_0
sqlparse 0.3.0 pypi_0 pypi
statsmodels 0.9.0 py37h1d22016_0
sympy 1.3 py37_0
tblib 1.3.2 py37_0
terminado 0.8.1 py37_1
testpath 0.4.2 py37_0
tk 8.6.8 ha441bb4_0
toolz 0.9.0 py37_0
tornado 6.0.2 py37h1de35cc_0
tqdm 4.31.1 py37_1
traitlets 4.3.2 py37_0
unicodecsv 0.14.1 py37_0
unixodbc 2.3.7 h1de35cc_0
urllib3 1.24.1 py37_0
wcwidth 0.1.7 py37_0
webencodings 0.5.1 py37_1
werkzeug 0.14.1 py37_0
wheel 0.33.1 py37_0
widgetsnbextension 3.4.2 py37_0
wrapt 1.11.1 py37h1de35cc_0
wurlitzer 1.0.2 py37_0
xlrd 1.2.0 py37_0
xlsxwriter 1.1.5 py37_0
xlwings 0.15.4 py37_0
xlwt 1.3.0 py37_0
xz 5.2.4 h1de35cc_4
yaml 0.1.7 hc338f04_2
zeromq 4.3.1 h0a44026_3
zict 0.1.4 py37_0
zipp 0.3.3 py37_1
zlib 1.2.11 h1de35cc_3
zstd 1.3.7 h5bba6e5_0
$ conda install anaconda-clean
Collecting package metadata: done
Solving environment: done
## Package Plan ##
environment location: /Users/"user name"/anaconda3
added / updated specs:
- anaconda-clean
The following packages will be downloaded:
package | build
---------------------------|-----------------
anaconda-clean-1.1.0 | py37_1 7 KB
ca-certificates-2019.1.23 | 0 126 KB
certifi-2019.3.9 | py37_0 155 KB
conda-4.7.5 | py37_0 3.0 MB
conda-package-handling-1.3.11| py37_0 260 KB
openssl-1.1.1b | h1de35cc_1 3.4 MB
------------------------------------------------------------
Total: 7.0 MB
The following NEW packages will be INSTALLED:
anaconda-clean pkgs/main/osx-64::anaconda-clean-1.1.0-py37_1
conda-package-han~ pkgs/main/osx-64::conda-package-handling-1.3.11-py37_0
The following packages will be UPDATED:
conda conda-forge::conda-4.6.14-py37_0 --> pkgs/main::conda-4.7.5-py37_0
The following packages will be SUPERSEDED by a higher-priority channel:
ca-certificates anaconda --> pkgs/main
certifi conda-forge --> pkgs/main
openssl conda-forge --> pkgs/main
Proceed ([y]/n)?
$ anaconda-clean
すべてyでデリート。
$ python
Python 3.7.3 (default, Mar 27 2019, 16:54:48)
[Clang 4.0.1 (tags/RELEASE_401/final)] :: Anaconda, Inc. on darwin
Type "help", "copyright", "credits" or "license" for more information.
$ export PATH="/Library/Frameworks/Python.framework/Versions/3.7/bin:${PATH}"
$ python
Python 2.7.10 (default, Feb 22 2019, 21:55:15)
[GCC 4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.37.14)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
ここまで来て、ターミナルを再起動すると、やはり(base)が生きている。
ってことはCondaがアンインストールできてない。。。って途方にくれてしまった。
違うことが原因なのではと考える。
↓
プロジェクトを破棄して一からやりなおしてみる
という流れでした。Anacondaをアンイストールしようとしたこと、あとあと影響がでなければいいが・・。
もし、Anacondaについて詳しい方いたら、この状態で使用していて問題ないか教えていただきたいです。