【发布时间】:2020-06-06 23:39:08
【问题描述】:
我的传单配置需要一些帮助。 由于我将传单添加到我的 django-3.04 项目中,因此在运行服务器时出现此错误。
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1014, in _gcd_import
File "<frozen importlib._bootstrap>", line 991, in _find_and_load
File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 671, in _load_unlocked
File "<frozen importlib._bootstrap_external>", line 783, in exec_module
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/Users/marcusbey/.local/share/virtualenvs/rb-website-fKSjEdfu/src/django-leaflet/leaflet/__init__.py", line 80, in <module>
if DEFAULT_PRECISION is not None and not (isinstance(DEFAULT_PRECISION, six.integer_types) and (4 <= DEFAULT_PRECISION <= 12)):
NameError: name 'six' is not defined
我安装了六个并将其添加到 settings.py 文件中,但仍然出现同样的错误。我不知道还能去哪里寻找和做什么。 :/
【问题讨论】:
-
您需要导入或安装“六”包 - stackoverflow.com/questions/13967428/…
-
显然它要么没有被导入,要么不在 pythonpath 中。您可以尝试先导入
os并检查已检查路径的环境变量吗? -
six曾经包含在 Django 中,但在 3.0 版中被删除:docs.djangoproject.com/en/3.0/releases/3.0/… 需要升级包以删除 Python 2 兼容性 API。请参阅下面的答案。