简体   繁体   English

重新启动计算机并得到:ImportError:没有名为django.core.management的模块

[英]restarted computer and got: ImportError: No module named django.core.management

I have been having some issues with gulp serving my files so I restarted my computer, upon going back to my project and starting the server I suddenly got the error: ImportError: No module named django.core.management . 我在用gulp提供文件时遇到了一些问题,因此我重新启动计算机,回到项目并启动服务器后,突然出现错误: ImportError: No module named django.core.management

I am working locally and in my files I can see the django folder - it's path is: MAMP/Library/lib/python2.7/site-packages/mysql/connector/django 我在本地工作,在文件中我可以看到django文件夹-它的路径是: MAMP/Library/lib/python2.7/site-packages/mysql/connector/django

The full error looks like this: 完整的错误如下所示:

    Message:
    Command failed: /bin/sh -c ./manage.py runserver
Traceback (most recent call last):
  File "./manage.py", line 11, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

Details:
    killed: false
    code: 1
    signal: null
    cmd: /bin/sh -c ./manage.py runserver
    stdout: 
    stderr: Traceback (most recent call last):
  File "./manage.py", line 11, in <module>
    from django.core.management import execute_from_command_line
ImportError: No module named django.core.management

My manage.py looks like this: 我的manage.py看起来像这样:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

import os
import sys

if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "tckt.settings")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

running which python gives me this: /usr/bin/python 运行哪个python给我这个: /usr/bin/python

I am not sure if I am running in a virtual enviornment or not. 我不确定我是否在虚拟环境中运行。 I am doing the front-end of this project, the enviornment was set up and installed by someone else for me - but running python -c 'import sys; print sys.real_prefix' 2>/dev/null && INVENV=1 || INVENV=0 我正在做这个项目的前端,环境是由别人为我设置和安装的-但运行python -c 'import sys; print sys.real_prefix' 2>/dev/null && INVENV=1 || INVENV=0 python -c 'import sys; print sys.real_prefix' 2>/dev/null && INVENV=1 || INVENV=0 python -c 'import sys; print sys.real_prefix' 2>/dev/null && INVENV=1 || INVENV=0 (as another post suggested to check if I was in a virtual enviornment) returned nothing. python -c 'import sys; print sys.real_prefix' 2>/dev/null && INVENV=1 || INVENV=0 (另一篇文章建议检查我是否处于虚拟环境中)不返回任何内容。

I have looked through some of the other posts and see that some people have reinstalled, others have modified paths, others say NOT to edit the manage.py file - but since I am not really sure if the problem is the path or the install I am not sure how to proceed.If you need more info please let me know. 我浏览了其他一些帖子,发现有些人已重新安装,其他人已修改了路径,其他人说不要编辑manage.py文件-但由于我不太确定问题是路径还是安装,不知道如何进行。如果您需要更多信息,请告诉我。

You're missing python packages which means you're VirtualEnv isn't activated. 您缺少python软件包,这意味着您没有激活VirtualEnv

VirtualEnv creates a folder named env by default (though the name can be changed) which is where it stores the specific python installation and all it's packages. VirtualEnv默认情况下会创建一个名为env的文件夹(尽管名称可以更改),在其中存储特定的python安装及其所有软件包。 Search for the activate bash script in your project folder. 在您的项目文件夹中搜索activate bash脚本。 Once you locate you can source it. 一旦找到,就可以找到它。

source ./env/bin/activate

In the interest of completeness, in Windows it would be a batch file. 为了完整起见,在Windows中它将是一个批处理文件。

env/bin/activate.bat

You'll know you're in a virtualenv when your command prompt is prefixed by the env name, for example (env) Macbook user$ . 当命令提示符以env名称作为前缀时,例如(env) Macbook user$ ,您就会知道自己在virtualenv中。

You can now start your django test server. 现在,您可以启动django测试服务器。

python manage.py runserver

To deactivate, simply type deactivate at any time in your command prompt. 要取消激活,只需在命令提示符下随时键入deactivate The (env) prefix on the prompt should disappear. 提示上的(env)前缀应消失。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 django模块是全局的-ImportError:没有名为django.core.management的模块吗? - Are django modules global - ImportError: No module named django.core.management? Django:没有名为django.core.management的模块 - Django:No module named django.core.management Django - “没有名为 django.core.management 的模块” - Django - “no module named django.core.management” 没有名为django.core.management的模块 - No module named django.core.management Django项目运行服务器失败:ImportError:没有名为django.core.management的模块 - Django project runserver failed : ImportError: No module named django.core.management 在virtualenv中运行django-ImportError:没有名为django.core.management的模块-Windows 7 - Running django in virtualenv - ImportError: No module named django.core.management - Windows 7 docker-compose up --build产生ImportError:没有名为django.core.management的模块 - `docker-compose up --build` yields ImportError: No module named django.core.management 导入错误:使用 manage.py 时没有名为 django.core.management 的模块 - ImportError: No module named django.core.management when using manage.py Python错误:没有名为django.core.management的模块 - Python Error: No module named django.core.management django.core.management中的Django ImportError - Django ImportError from django.core.management
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM