Python 没有名为django.core的模块
在卸载旧的Django版本后,我已更新到最新的Django版本1.0.2。我如何解决这个问题Python 没有名为django.core的模块,python,django,Python,Django,在卸载旧的Django版本后,我已更新到最新的Django版本1.0.2。我如何解决这个问题 Traceback (most recent call last): File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module> from django.core import management ImportError: No module named django.
Traceback (most recent call last):
File "C:\Python25\Lib\site-packages\django\bin\django-admin.py", line 2, in <module>
from django.core import management
ImportError: No module named django.core
回溯(最近一次呼叫最后一次):
文件“C:\Python25\Lib\site packages\django\bin\django admin.py”,第2行,在
来自django.core导入管理
ImportError:没有名为django.core的模块
您必须确保django在PYTHONPATH中
要进行测试,只需从pythonshell执行一个importdjango
。应该没有输出:
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
>>>
如果您通过setuptools
(easy\u install
,或使用django附带的setup.py
)安装了django,那么请检查网站包中的.pth
文件(easy install.pth
,django.pth
,…)是否指向正确的文件夹
嗨。我确信这与我的设置中的某些错误有关,但我也遇到了同样的问题,如果我这样称呼它,它会正常工作
c:\somedir>python c:\Python26\scripts\django-admin.py startproject mysite
与往常一样,安装脚本无法设置全局读取/执行权限:)
这样做:
您可以通过提供django-admin.py文件的完整路径来解决这个问题
python c:\python25\scripts\django-admin.py startproject mysite
今天我遇到了这个问题,原来我的路径中有C:\Python26,并且.py文件与Python 3.1相关联。通过程序和功能或运行.msi修复Python的正确版本将修复关联。这对我使用bitnami djangostack很有效:
python apps\django\django\bin\django-admin.py startproject mysite
如果您的路径变量正确,并且可以从python shell执行以下操作:从django.core导入管理,确保在“django admin.py”之前包含“python”,例如:python django-admin.py startproject thelittlethings,感谢您发布问题和答案。我安装了两个版本的Python,但root指向的是/usr/bin版本,我想在/usr/local/bin中使用Python的2.7版本。在重建/重新安装Django和mysqldb之后,一切都很好,我没有发现错误。小的快速修复方法就是创建symlinkln-s$SOMEWHERE/lib/python2.6/site-packages/Django//Django
我也有同样的问题,很明显我有一个PYTHONPATH
配置问题。解决方案非常简单,只需在PYTHONHOME\Lib\site packages
目录中创建一个名为django.pth
的文件,其中PYTHONHOME
是安装Python的目录(我的是:C:\Python27)。将以下行添加到django.pth
文件中:
PYTHONHOME\Lib\site-packages\django
当然,正如我所解释的,您必须将PYTHONHOME
更改为Python的安装目录
请注意,您可以编辑django.pth
以包含希望包含在PYTHONPATH
中的任何目录。实际上,您可以根据自己的意愿将该文件命名为path.pth
,例如,如果您希望它更通用,并且包含多个目录路径。我在windows xp中也遇到了同样的问题。原因是我安装了多个python版本(2.6,3.2)。windows的路径正确设置为python26,但.py文件与python32关联。我希望.py文件与python26关联。要解决此问题,最简单的方法是右键单击*.py(例如django admin.py),选择“打开方式”->“选择程序…”->“浏览…”(选择c:\python26\python.ext)->“确定”。然后我们可以在cmd中运行django-admin.py,而不需要复杂的前缀“c:\python26\lib\site packages\django\bin”。最简单但不是最优雅的解决方案是从Scripts文件夹复制django-admin.py。脚本文件夹将在Python安装下找到。在我的计算机上,它是C:\Python26\Scripts格式的。然后将django-admin.py粘贴到您试图从中运行文件的文件夹中。
的确,使用系统路径将提供灵活性。如果您赶时间,这是一个特殊的解决方案。然后键入python django-admin.py startproject fluffyteaspoons,您将创建项目fluffyteaspoons正如上面提到的其他人一样,这是一个PYTHONPATH环境变量问题,但是没有人真正展示了如何为可能使用额外指令的人设置它
Linux(bash)
我在主文件夹的bashrc文件中设置了这个变量(.bashrc是我的文件,因为我的shell是/bin/bash)
路径应该位于django源所在的任何位置。我的位置是/usr/local/python-2.7.2/lib/python2.7/site-packages/django,所以我只指定了/usr/local/python-2.7.2/lib/python2.7/site-packages,而没有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
在我的例子中,我使用的是OS X Lion,我已经安装了Python
我也犯了同样的错误,但这里发布的解决方案对我都没有帮助。就我而言,我只需要编辑脚本:
vim /usr/local/share/python/django-admin.py
我注意到第一行是错误的,因为它指向系统的python安装:
#!/usr/bin/python
#!/usr/local/bin/python
我只是将其修改为指向homebrew的安装:
#!/usr/bin/python
#!/usr/local/bin/python
它成功了:)我知道这是一个老问题,但我也遇到了同样的问题,
在我的例子中,这是因为我将virtualenv与django一起使用,但是Windows中的.py文件扩展名与主Python安装相关联,因此直接从命令提示符运行django-admin.py会导致它在未安装django的情况下与主Python安装一起运行
因此,由于我不知道Windows中是否存在任何哈希磅等价物,我通过运行python,然后运行django-admin.py的完整路径来解决这个问题,或者您也可以修改virtualenv批处理脚本来更改文件关联,并在停用它时将其更改回来(虽然我不知道怎么做,因为我对batc不太熟悉
(DjangoEnv) C:\users\timreilly\Envs\django\Scripts\django-admin.exe startproject myproject
django version 1.9.2
django-admin.py startproject MySite
***and not this***
python django-admin.py startproject MySite