在安装Django时发生ModuleNotFoundError错误的解决方法

首先

在安装Django时出现ModuleNotFoundError错误时,可能的原因和解决方法如下所述。

开发环境

操作系统:macOS Mojave(10.14.4)
Django版本:2.1.7

当发生ModuleNotFoundError错误时,可能的原因是Python无法找到Django存在于其可引用目录中。

首先,使用以下对话型命令查看Python(此处为Python3)可引用的目录。

$ python3
Python 3.7.2 (default, Mar 18 2019, 17:25:47)
[Clang 10.0.0 (clang-1000.10.44.4)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(sys.path)
['', '/Users/user/.pyenv/versions/3.7.2/lib/python37.zip', '/Users/user/.pyenv/versions/3.7.2/lib/python3.7', '/Users/user/.pyenv/versions/3.7.2/lib/python3.7/lib-dynload', '/Users/user/hoge/Django/hoge/fuga_venv/lib/python3.7/site-packages']

接下来,我们使用以下指令来确认Django所在的目录。

$ pip3 show django
Name: Django
Version: 2.2.1
Summary: A high-level Python Web framework that encourages rapid development and clean, pragmatic design.
Home-page: https://www.djangoproject.com/
Author: Django Software Foundation
Author-email: foundation@djangoproject.com
License: BSD
Location: /Users/user/hoge/Django/hoge/fuga_venv/lib/python3.7/site-packages
Requires: pytz, sqlparse
Required-by:

如果在这里Python 3无法访问Django的路径,(在这个案例中是可以访问的),我们需要采取相应的措施来更改路径。由于安装的Python版本可能不同,所以在这种情况下,我们应该先切换到适当的Python版本,然后重新安装Django。

关于设置路径方面,这篇文章可能会给你一些参考。在Mac上设置路径。

请参考这篇文章来了解如何切换Python版本。
通过pyenv工具可以更改Python的版本。

广告
将在 10 秒后关闭
bannerAds