当前位置:  开发笔记 > 编程语言 > 正文

没有名为django.core的模块

如何解决《没有名为django.core的模块》经验,为你挑选了8个好方法。

卸载旧的Django版本后,我已更新到最新的Django版本1.0.2.但是现在当我运行django-admin.py时出现以下错误.我该如何解决这个问题?

Traceback (most recent call last):
  File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in 
    from django.core import management
ImportError: No module named django.core

小智.. 42

我在Windows上遇到同样的问题,似乎我发现了问题.我安装了2.7和3.x. 它似乎与.py的关联程序有关:

在命令行类型中:

assoc .py

结果是:

的.py = Python.File

这意味着.py与Python.File相关联

然后我尝试了这个:

ftype Python.File

我有:

Python.File ="C:\ Python32\python.exe""%1"%*

这意味着在的.py与我的Python 3.2安装相关的命令行 - 这就是为什么我不能只需键入"django-admin.py等等等等"使用Django.

你需要做的就是改变关联:

ftype Python.File ="C:\ Python27\python.exe""%1"%*

那么Everythong没关系!



1> 小智..:

我在Windows上遇到同样的问题,似乎我发现了问题.我安装了2.7和3.x. 它似乎与.py的关联程序有关:

在命令行类型中:

assoc .py

结果是:

的.py = Python.File

这意味着.py与Python.File相关联

然后我尝试了这个:

ftype Python.File

我有:

Python.File ="C:\ Python32\python.exe""%1"%*

这意味着在的.py与我的Python 3.2安装相关的命令行 - 这就是为什么我不能只需键入"django-admin.py等等等等"使用Django.

你需要做的就是改变关联:

ftype Python.File ="C:\ Python27\python.exe""%1"%*

那么Everythong没关系!



2> 小智..:

你必须确保django在你的PYTHONPATH中.

要测试,只需import django从python shell执行.应该没有输出:

ActivePython 2.5.1.1 (ActiveState Software Inc.) based on
Python 2.5.1 (r251:54863, May  1 2007, 17:47:05) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>>

如果你安装的Django通过setuptools(easy_install或与setup.py附带Django的),然后检查你site-packages如果.pth文件(easy-install.pth,django.pth,...)指向正确的文件夹中.

HIH.


如果你阅读他的问题的评论,他已经尝试导入djago,它的工作原理.
@hasen他可能在他的本地app文件夹中有django,但在他的pythonpath中没有django.

3> Niyaz..:

您可以通过提供django-admin.py文件的完整路径来解决此问题

python c:\python25\scripts\django-admin.py startproject mysite



4> Steve McKay..:

我今天遇到了这个问题,结果发现我的路径中有C:\ Python26,而.py文件与Python 3.1相关联.通过程序和功能或运行.msi修复正确版本的Python将修复关联.



5> Banjer..:

对于我来说这是一个PYTHONPATH环境变量问题,正如上面提到的其他问题,但没有人真正展示过如何为可以使用额外指令的人设置它.

Linux(bash)

我在我的主文件夹中的bashrc文件中设置了这个变量(.bashrc是我的文件,因为我的shell是/ bin/bash).

vim ~/.bashrc
export PYTHONPATH=/usr/local/python-2.7.2/lib/python2.7/site-packages:$PYTHONPATH
source ~/.bashrc

路径应该是您的django源所在的位置.我的位于/usr/local/python-2.7.2/lib/python2.7/site-packages/django,所以我刚刚指定了/usr/local/python-2.7.2/lib/python2.7/site-包没有django部分.

OSX

在OSX上,路径是/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages,您可以将其添加到/etc/profile:

sudo echo "PYTHONPATH=/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH" >> /etc/profile
source /etc/profile



6> cmsjr..:

I'm sure it's related to something incorrect in my setup, but I am having the same problem, and it works properly if I call it thusly

c:\somedir>python c:\Python26\scripts\django-admin.py startproject mysite


我找到了答案,我在同一台机器上有python3和python27,它是一个windows.如果我在控制台中执行命令c:\> python,它会调用python27,所以django存在,但如果我这样执行一个python脚本:"c:\> test.py"它用python3执行,所以错误(我习惯了linux,我还是觉得我迷失在windows env处理中)

7> lichenbo..:

如果你使用的是Windows,那么不要使用'django-admin.py'运行,因为这会调用你的外部python.exe执行,它无法读入虚拟环境中的django.试试'python django-admin.py'在你的环境中使用你的python.exe.



8> Tod..:

这对我来说是bitnami djangostack:

python apps\django\django\bin\django-admin.py startproject mysite

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有