Python上的Django错误及其诡计
我刚刚安装了一个新的MiTM软件,名为: 在Arch Linux 32位上,但当我尝试以sudo的身份运行它时,会出现以下错误:Python上的Django错误及其诡计,python,django,linux,pythonpath,archlinux,Python,Django,Linux,Pythonpath,Archlinux,我刚刚安装了一个新的MiTM软件,名为: 在Arch Linux 32位上,但当我尝试以sudo的身份运行它时,会出现以下错误: Traceback (most recent call last): File "/usr/share/subterfuge/manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module name
Traceback (most recent call last):
File "/usr/share/subterfuge/manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
回溯(最近一次呼叫最后一次):
文件“/usr/share/subterfuge/manage.py”,第2行,在
从django.core.management导入执行管理器
ImportError:没有名为django.core.management的模块
我在这里发帖是因为我相信这是一个与Python路径相关的一般错误,
但是我不知道如何解决这个问题
有什么想法吗?看起来“django.core.management”模块没有安装。。。 将其添加到安装的应用程序settings.py?中。 问题解决了 用户“Steve K”在此线程中提供了解决方案: 我对该文件的第一行进行了“vimed”:
/usr/share/subterfuge/manage.py
并更改了以下行:
#/usr/bin/env python
到
#/usr/bin/env python2
显然python指向了我系统上的python 3,这就是文件无法处理的原因。你确定已经安装了django吗 Django仍在python 3上进行实验 试试看: python-c“导入django” 实验性Python3支持 2012年8月19日由Aymeric Augustin撰写 Django项目今天达到了一个重要的里程碑:Django的开发版本第一次通过了Python3.2下的测试套件以及SQLite和PostgreSQL后端
鼓励社区测试这个alpha版本之前的版本,并在Python3下报告bug,在Python2下报告回归。首先安装PythonPIP apt-get-install-python-pip 然后运行subterfuge setup.py python setup.py 它将与Django一起安装。但是您可以通过以下方式手动安装Django pip安装django==“1.7”
注意:目前它支持django 1.7我不这么认为……我该怎么做?
django.core
软件包不必添加到已安装的应用程序中。看起来django不在PYTHONPATH中(或者根本没有安装)。要验证,请尝试从Python交互式shell导入django。Arch Linux已经将Python 3作为标准。他们用软件包中的sed修复了Python软件的所有神奇之处。