venvを使って仮想環境を作り、その中でpythonを起動させています。
コマンドライン上で普通にpythonとタイプすると、
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
となり、python3が起動してくれます。
しかし、Djangoのcollectstaticを実行しようとすると、python2.7が起動してしまいます。
sudo python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/usr/local/lib/python2.7/dist-packages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() …
どうしたら、この場合もpython3で動かすことができるでしょうか?
ちなみに、
sudo python3 manage.py collectstaticとすると、
Traceback (most recent call last): File "manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/home/username/.local/lib/python3.5/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line utility.execute() File "/home/username/.local/lib/python3.5/site-packages/django/core/management/__init__.py", line 347, in execute django.setup() File "/home/username/.local/lib/python3.5/site-packages/django/__init__.py", line 24, in setup apps.populate(settings.INSTALLED_APPS) File "/home/username/.local/lib/python3.5/site-packages/django/apps/registry.py", line 89, in populate app_config = AppConfig.create(entry) File "/home/username/.local/lib/python3.5/site-packages/django/apps/config.py", line 90, in create module = import_module(entry) File "/usr/lib/python3.5/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "<frozen importlib._bootstrap>", line 986, in _gcd_import File "<frozen importlib._bootstrap>", line 969, in _find_and_load File "<frozen importlib._bootstrap>", line 956, in _find_and_load_unlocked ImportError: No module named 'jet'
となります。
pip installで、その'jet'はインストールできているはずなのですが。
pip installすると、python3.5/site-packagesではなく、python2.7/site-packagesに入ってしまうということでしょうか。
(python2は使用しないので、削除できるなら削除したいです。)
どうしたらよいか、お気づきの点がありましたら、ご教示頂ければ幸いです。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー