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

我正在一个运行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安装中。


当前回答

环境:Python 3.9.6, Django 3.2.6, VS Code

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

其他回答

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

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

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

workon yourvirtualenvname

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

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

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

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

谢谢你的帮助。

请用pip重新安装django:

sudo pip install --upgrade django==1.3

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

这是一个解释器错误。

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

视图 命令面板 搜索python 选择翻译 选择windows存储和你的问题将得到解决,几秒钟后,错误已经消失。

路径改变导致此问题。