Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 没有名为django.core的模块_Python_Django - Fatal编程技术网

Python 没有名为django.core的模块

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.

在卸载旧的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.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之后,一切都很好,我没有发现错误。

小的快速修复方法就是创建symlink
ln-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