为什么尽管多次安装也显示“模块不存在”

时间:2019-08-21 10:18:01

标签: django macos manage.py

我正在Mac Terminal中运行以下步骤:

  1. sudo easy_install pip
  2. sudo pip安装virtualenv
  3. virtualenv NameOfFolder
  4. cd NameOfFolder
  5. 来源bin /激活
  6. sudo pip install django
  7. django-admin启动项目NameOfFolderSub1
  8. cd NameOfFolderSub1
  9. python manage.py runserver

在这最后一步,它传达了发生此消息的情况:


Traceback (most recent call last):
  File "manage.py", line 8, in <module>
    from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    import django
ModuleNotFoundError: No module named 'django'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "manage.py", line 17, in <module>
    "Couldn't import Django. Are you sure it's installed and "
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

尝试在终端中使用以下命令检查Django版本:

python -m django --version
it confirmed that django is not there with the following msg:
/Library/Frameworks/Python.framework/Versions/3.7/bin/python3: No module named django

在上面的逐步安装过程中,我做错了什么?

感谢帮助。

manage.py中的代码如下:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "xxx.settings")
    try:
        from django.core.management import execute_from_command_line
    except ImportError:
        # The above import may fail for some other reason. Ensure that the
        # issue is really that Django is missing to avoid masking other
        # exceptions on Python 2.
        try:
            import django
        except ImportError:
            raise ImportError(
                "Couldn't import Django. Are you sure it's installed and "
                "available on your PYTHONPATH environment variable? Did you "
                "forget to activate a virtual environment?"
            )
        raise
    execute_from_command_line(sys.argv)

1 个答案:

答案 0 :(得分:1)

您已完成sudo pip install django。不要那样做您正在虚拟环境中;无需sudo即可直接安装;并使用pip3代替pip