【问题标题】:ImportError: No module named 'basic' in PythonImportError:Python 中没有名为“basic”的模块
【发布时间】:2018-07-30 17:08:58
【问题描述】:

首先,我是 Django 菜鸟,所以请明白。

我正在尝试设置本地环境,以便可以在 VM 上本地运行网页。

但是我收到 ImportError: No module named 'basic' in Python 错误,无论我是否尝试以 su 身份运行。

Django 版本是 2.0.2 Python 是 3.4.3

This is my output

【问题讨论】:

  • 你“想跑”什么?
  • 那就是python manage.py makemigrations
  • 请理解问题需要更详细一些,以便人们提供帮助。
  • 请不要发布截图。复制并粘贴实际的错误消息。回溯显示错误来自您的设置,因此请同时显示相关代码和设置目录的布局。

标签: python django python-3.x


【解决方案1】:

只是在这里给我两分钱。使用Vagrant 有很大的优势。不过既然你刚才提到你是个菜鸟。我可以对虚拟环境而不是虚拟机感兴趣吗?只要您不做特定于操作系统的事情,它就应该完成工作。以下是它的工作原理:

$ mkdir project_name
$ cd project_name
$ python3 -m venv venv
$ source venv/bin/activate
$ django-admin startproject project_name

我还从您的屏幕截图中看到您以root 登录。我可以建议您不要这样做,因为这是不好的做法吗?

我认为您的导入存在@Alasdair 建议的问题。尝试在basic 前面添加一个点.,这表明您的目标是位于当前目录. 中的basic 目录。

【讨论】:

    【解决方案2】:

    隐式相对导入在 Python 3 中不起作用。如果 basic 在您的设置目录中,那么导入应该是:

    from .basic import *
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-15
      • 2017-11-09
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      相关资源
      最近更新 更多