Python django导入错误-没有名为core.management的模块

Python django导入错误-没有名为core.management的模块,python,django,python-import,pythonpath,Python,Django,Python Import,Pythonpath,好的,我看到很多这样的错误。我已经尝试了所有我知道要做的事情,但还没有弄明白这一点 我正在一个运行Python2.5和Django 1.3的开发服务器上工作。Django 1.3是在解压缩tar.gz下载后使用python setup.py安装安装的 一切都很好,我很少需要运行manage.py,但我尝试使用新的staticfiles应用程序,遇到了问题 python manage.py collectstatic Traceback (most recent call last): Fil

好的,我看到很多这样的错误。我已经尝试了所有我知道要做的事情,但还没有弄明白这一点

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

一切都很好,我很少需要运行
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
好的,让我们看看我有什么,echo$PYTHON\u路径是空的,所以我设置了它

export PYTHON_PATH=/usr/lib/python2.5/site-packages/django
还是不走运。让我们检查sys.path有什么要说的

>>> 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
python manage.py
回溯(最近一次呼叫最后一次):
文件“manage.py”,第14行,在
执行\u管理器(设置)
文件“/usr/lib/python2.5/site packages/django/core/management/_init__.py”,第438行,在执行管理器中
utility.execute()
文件“/usr/lib/python2.5/site packages/django/core/management/_init__.py”,执行中第349行
version=get_version(),
get_版本中的文件“/usr/lib/python2.5/site packages/django/_init__uuu.py”,第12行
从django.utils.version导入获取修订版
ImportError:没有名为utils.version的模块
我还尝试创建一个新项目,以查看是否存在任何问题,并得到相同的utils.version错误


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

请用pip重新安装django:

sudo pip install --upgrade django==1.3

(将1.3替换为django版本)

您的项目是使用django-admin.py的旧版本创建的,比django 1.3旧


要修复此问题,请创建另一个django项目并复制其manage.py并将其粘贴到旧项目中,这是一个路径问题

我的自定义包的基础与/etc/profile中设置的目录共享一个名称。但是,对于Web服务器,这些包位于不同的位置。因此,我从$PYTHONPATH中删除了有冒犯性的条目,很好


谢谢你的帮助。

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

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


您还可以将shebang行替换为
#/usr/bin/env python
。这应该使用适当的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


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

virtualenv -p ~/python_runtimes/2.7.3/bin/python venv2.7.3 --distribute
相反,我必须给出Python可执行文件的完整路径

嗯,,
哈林

来源~/blog-venv/bin/activate


选择您的virtualenv以替换此处的“blog venv”。

如果您使用的是virtualenv,则需要先激活它,然后才能运行。/manage.py“命令”

source path/to/your/virtualenv/bin/activate
如果在.bash\u配置文件或.bashrc中配置workon

workon yourvirtualenvname

*请不要编辑manage.py文件,因为它可能不是正确的方式,并且可能会给您带来未来的错误

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

我也有同样的问题,因为我是作为超级用户安装Django的,因此我的virtualenv没有安装。您不应该执行
sudopip安装Django

相反,请按以下方式安装:

$ source ./bin/activate
$ pip install Django

对于使用Django 1.6或更新版本的用户,请注意。第二个SO答案中发布了一个解决方案。

我在尝试创建新应用程序时遇到了相同的问题。如果您编写
python manage.py startapp myapp
,那么它将查找usr/bin/python。但是您需要这个“python”,它位于虚拟环境路径的/bin目录中。我通过如下方式提到virtualenv的python路径来解决这个问题:

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

好的,事情是这样的:

<env path>/bin/python manage.py startapp myapp
您已经创建了一个虚拟环境,django模块只属于该环境

通过以下步骤获得进一步帮助:

1.您可以切换到存储虚拟环境的目录,然后运行django模块

2.或者,您可以安装django glob
<env path>/bin/python manage.py startapp myapp
$ workon env_name
python_path= `which python` 
$python_path manage.py runserver
 sudo pip install Django
python3 manage.py runserver
pip install django
python manage.py 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?
(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
sudo su -s /bin/bash MY_DJANGO_USER
/PATH/TO/MY/APP/manage.py