【发布时间】:2020-10-14 12:14:20
【问题描述】:
这是一个非常奇怪的情况。我使用 django 和 venv 已经有一段时间了,在我最后一次提取代码时,在尝试运行 python manage.py collectstatic 时,我遇到了 ModuleNotFoundError。但是,该模块已安装,如果我尝试重新安装它,pip 会告诉我我已经拥有它。
奇怪的是我看到 importlib 使用我的系统 python 路径(“/usr/lib/python3.6...”),我认为它应该是我的 virtualenv 路径...
如果我运行 which python,我会得到正确的 venv python 路径...
这是我得到的错误:
File "/home/ubuntu/venv/lib/python3.6/site-packages/django/apps/config.py",
line 90, in create
module = import_module(entry)
File "/usr/lib/python3.6/importlib/__init__.py", line 126, in
import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 994, in _gcd_import
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'django-mailbox'
【问题讨论】:
标签: python django pip virtualenv