django导入错误-没有core.management模块

我看到很多这样的错误。我已经尝试了所有我知道的方法,但还是没有找到答案。

我正在一个运行python 2.5和Django 1.3的开发服务器上工作。Django 1.3是在解压tar.gz下载文件后使用python setup.py install安装的。

一切都很好,我很少需要运行manage.py,但我试图使用新的staticfiles应用程序,我遇到了问题。

python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named core.management

好,我有PATH问题。

Django安装中,我仔细检查了我的site-packages目录。

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.5/site-packages

让我们看看我有什么,echo $PYTHON_PATH是空的,所以我设置了它

export PYTHON_PATH=/usr/lib/python2.5/site-packages/django

还是不走运。让我们来看看sys。路径会说

>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/django', '/var/lib/python-support/python2.5']

路径在那里,我甚至创建了/usr/lib/python2.5/site-packages/django.pth

cat /usr/lib/python2.5/site-packages/django.pth
/usr/lib/python2.5/site-packages/django/

有人知道这里发生了什么吗?

我发现了一个符号链接进一步的路径,这是在路上,但没有一个新的错误。

python manage.py collectstatic
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 349, in execute
version=get_version(),
File "/usr/lib/python2.5/site-packages/django/__init__.py", line 12, in get_version
from django.utils.version import get_svn_revision
ImportError: No module named utils.version

我还尝试创建一个新项目,看看是否有任何问题,并获得相同的utils。版本错误。

Side node:来自#django的unnode帮了我一点忙,在同一台机器上设置了virtualenv,并解决了错误,所以仍然不确定这里的实际安装是什么,但它似乎不在django项目中,而是在django/python安装中。

352037 次浏览

请用pip重新安装django:

sudo pip install --upgrade django==1.3

(将1.3版本替换为django版本)

你的项目是用旧版本的django-admin.py创建的,比django1.3还要旧

为了解决这个问题,创建另一个django项目,复制它的manage.py并粘贴到旧的项目中

众所周知,这是一个路径问题。

我的自定义包的基础与/etc/profile中设置的目录共享一个名称然而,对于web服务器,这些包位于不同的位置。因此,我从$PYTHONPATH中删除了有问题的条目,一切就绪!

谢谢你的帮助。

我也遇到过类似的问题。PyCharm不能运行服务器,但我可以从命令行运行它。我尝试了哪种python,然后确保PyCharm是相同的解释器,然后一切正常工作。

如果你像我一样,在virtualenv中运行django,并得到这个错误,看看你的manage.py。 第一行应该定义用于运行脚本的python可执行文件。 这应该是你的virtualenv的python的路径,但它是错误的,如/usr/bin/python,这不是相同的路径,将使用全局python环境(包将丢失)。 只需将路径更改为您的virtualenv中的python可执行文件的路径

你也可以用#!/usr/bin/env python替换你的shebang行。这应该使用适当的python环境和解释器,前提是您首先激活了virtualenv(我假设您知道如何做到这一点)。

对我来说,我的服务器使用的是Python 2.4。我只是查找了安装在我服务器上的Python 2.7,并创建了一个别名。

alias python=python2.7

如果你想知道更多,我找到了解决方案在这里

此问题的另一个可能原因是您的操作系统默认运行python3。

你必须显式地执行:python2 manage.py

或者你需要编辑manage.py的shebang,像这样:

#!/usr/bin/env python2

或者如果你使用python3:

#!/usr/bin/env python3

尝试更改manage.py的第一行。

改变

#!/usr/bin/python

通过

#!/usr/bin/env python

完全同意这是一个路径问题,但我有同样的错误。这是由于在设置虚拟环境时错误地为我的Python可执行文件使用了相对路径。我是这样做的:

virtualenv -p ~/python_runtimes/2.7.3/bin/python venv2.7.3 --distribute

相反,我必须给出Python可执行文件的完整路径。

< p > HTH, 哈林< / p >

源~ / blog-venv / bin /激活

在这里选择您的virtualenv来替换“blog-venv”。

如果你在virtualenv中,你需要激活它才能运行。/manage.py '命令'

source path/to/your/virtualenv/bin/activate

如果您在.bash_profile或.bashrc中配置workon

workon yourvirtualenvname

*请不要编辑你的manage.py文件,也许不是正确的工作方式,可能会给你未来的错误

确保您正在运行正确的Python实例,路径上的目录是正确的。在我的例子中,这个错误是由意外运行python可执行文件引起的——我实际上是在python2.7框架下安装Django的。库。同样的情况也可能发生在virtualenv上。

我也遇到了同样的问题,因为我是以超级用户的身份安装Django的,所以不是在我的virtualenv中。你不应该做sudo pip install Django

相反,可以这样安装:

$ source ./bin/activate
$ pip install Django

对于那些使用Django 1.6或更新版本的人,请注意已删除Execute_manager. conf。有一个解决方案张贴在第二个SO答案在这里

当我试图创建一个新的应用程序时,我也遇到了同样的问题。如果你写python manage.py startapp myapp,那么它会寻找usr/bin/python。但是你需要这个“python”,它位于你的虚拟env路径/ bin目录中。我通过提到virtualenv的python路径来解决这个问题,就像这样:

<env path>/bin/python manage.py startapp myapp

它是这样的:

你已经创建了一个虚拟环境,django模块只属于这个虚拟环境。由于virtualenv将自己与其他所有东西隔离,因此您看到了这个。

阅读以下内容以获得进一步帮助:

http://www.swegler.com/becky/blog/2011/08/27/python-django-mysql-on-windows-7-part-i-getting-started/

1.你可以切换到虚拟环境所在的目录,然后运行django模块。

2.或者你也可以通过运行pip或easy_install将django全局安装到你的python->site-packages中

使用pip命令:pip安装django

然后这样做:

< p >进口django Print (django.get_version())(取决于你使用的python版本。这对于python 3+系列)

然后你可以运行这个: Python manage.py runserver 在浏览器中输入:localhost:8000进行检查

希望这能有所帮助。

这个错误通常发生在django没有安装的时候。 如果你已经安装了django,但仍然得到同样的错误,那么你一定是在单独的虚拟环境中工作。你也需要在虚拟环境中安装django。当你在shell的虚拟机简单地这样做:

安装django

因为虚拟机有独立的文件系统,所以即使在你的系统上安装了django,它也无法识别。

我通过更改#PATH="$VIRTUAL_ENV/bin:$PATH"来修复这个问题,PATH="$PATH:$VIRTUAL_ENV/bin" 由于我不太清楚的原因,在virtualenv目录下的python可执行文件看不到django,但正常安装的python可以看到

你可能正在使用virtualenvwrapper。不要忘记通过运行来选择您的环境:

$ workon env_name

将python路径存储在一个变量中并执行。这将包括其他情况下丢失的包。

python_path= `which python`
$python_path manage.py runserver

在我发出startapp命令之前,我将新应用程序的名称包含在settings.py中的INSTALLED_APPS列表中。一旦我删除了列表条目,我就可以创建应用程序。

你们所有人都没有提到像我这样的人会在安装virtualenv之前先安装django……所以对于我的同类,如果你那样做了…激活virtualenv后重新安装django ..我希望这对你有所帮助

解决了它! !

在搜索年龄并尝试了所有这些没有工作的其他建议之后,我终于找到了适合我的设置的解决方案。

我的设置/场景:

  • 窗户,Python27
  • 我的django项目是通过svn签出的
  • 当在新文件夹中运行Python manage.py runserver时,我得到了导入错误
  • Python manage.py runserver曾经在原始文件夹中工作(我将从该文件夹提交更改),直到我删除它

解决方案

jobs的同一目录中删除任何名为django的文件夹

这是正确的…当我删除文件夹“django”,它只包含__init__ . py文件…我可以再次运行服务器!

不知道为什么

我在树莓派2(和虚拟机)上运行嵌入式系统(当然使用django)时遇到了这个错误。

运行:

 sudo pip install Django

成功了!

  • 以防使用Raspbian /杰西的人得到这个

我通过使用'django-admin'命令来解决这个问题,如下所示:

django-admin startproject _project_name

只需删除“django-admin”附加的“。py”

python3 manage.py runserver

检查Python版本

使用名为site的应用程序也可以重现此问题。

================================== 解决方案 =========================================

第一个goto: virtualenv

通过运行命令: 源bin /激活< / p >

然后安装django,因为你会得到与import django相关的错误:

pip install django

然后运行:

python manage.py runserver

(注意:请将'runserver'更改为您要运行的程序名称)

对于同样的问题,它在我的案例中起作用。 ================================== 剧情简介 =========================================
ERROR:
(Development) Rakeshs-MacBook-Pro:src rakesh$ 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'

在处理上述异常时,发生了另一个异常:

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?
(Development) Rakeshs-MacBook-Pro:src rakesh$
(Development) Rakeshs-MacBook-Pro:src rakesh$
(Development) Rakeshs-MacBook-Pro:src rakesh$ python -Wall manage.py test
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'

在处理上述异常时,发生了另一个异常:

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

在处理上述异常时,发生了另一个异常:

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后:

(Development) MacBook-Pro:src rakesh$ pip install django
Collecting django
Downloading https://files.pythonhosted.org/packages/51/1a/e0ac7886c7123a03814178d7517dc822af0fe51a72e1a6bff26153103322/Django-2.1-py3-none-any.whl (7.3MB)
100% |████████████████████████████████| 7.3MB 1.1MB/s
Collecting pytz (from django)
Downloading https://files.pythonhosted.org/packages/30/4e/27c34b62430286c6d59177a0842ed90dc789ce5d1ed740887653b898779a/pytz-2018.5-py2.py3-none-any.whl (510kB)
100% |████████████████████████████████| 512kB 4.7MB/s
Installing collected packages: pytz, django

在解决:

(Development) MacBook-Pro:src rakesh$ python manage.py runserver
Performing system checks...


System check identified no issues (0 silenced).


You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.


August 05, 2018 - 04:39:02
Django version 2.1, using settings 'trydjango.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[05/Aug/2018 04:39:15] "GET / HTTP/1.1" 200 16348
[05/Aug/2018 04:39:15] "GET /static/admin/css/fonts.css HTTP/1.1" 200 423
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Bold-webfont.woff HTTP/1.1" 200 82564
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Light-webfont.woff HTTP/1.1" 200 81348
[05/Aug/2018 04:39:15] "GET /static/admin/fonts/Roboto-Regular-webfont.woff HTTP/1.1" 200 80304
Not Found: /favicon.ico
[05/Aug/2018 04:39:16] "GET /favicon.ico HTTP/1.1" 404 1976

祝你好运! !

我得到这个是因为忘记了我使用pip -U安装Django,所以它只对运行我的Django应用程序的用户可用。要运行manage.py,我必须这样做

sudo su -s /bin/bash MY_DJANGO_USER
/PATH/TO/MY/APP/manage.py

只是一个错误 这种情况也发生在我身上。我的错误是在创建虚拟env之前创建了Django项目,后来激活了env并试图启动服务器。激活env后安装Django就可以工作了

__abc3 __abc0, __abc1, __abc2

只要禁用Pylance扩展和重新加载你的VS Code。

这是一个解释器错误。

如果你正在使用vscode,那么只需遵循以下步骤:

  • 视图
  • 命令面板
  • 搜索python
  • 选择翻译
  • 选择窗户商店,你的问题就会得到解决,几秒钟后错误就消失了。

路径改变导致此问题。