Python Django正在尝试导入幻影模块

Python Django正在尝试导入幻影模块,python,django,Python,Django,我一直在尝试使用Django,但当我尝试使用CLI创建最简单的项目时,我不断收到错误:“ImportError:没有名为californication.settings的模块”。据我所知,Python中没有名为“californication”的模块,我也不明白Django为什么要寻找这个模块。我的笔记本电脑上安装了Python 2.7(Macbook Air,运行macOS Sierra 10.12) 注意:这里没有代码向您展示,因为我甚至还没有做到这一点。我只是尝试使用Django工具包自动

我一直在尝试使用Django,但当我尝试使用CLI创建最简单的项目时,我不断收到错误:“ImportError:没有名为californication.settings的模块”。据我所知,Python中没有名为“californication”的模块,我也不明白Django为什么要寻找这个模块。我的笔记本电脑上安装了Python 2.7(Macbook Air,运行macOS Sierra 10.12)

注意:这里没有代码向您展示,因为我甚至还没有做到这一点。我只是尝试使用Django工具包自动生成Django项目,如下所述:

以下是我使用pip安装Django时看到的内容:

$ pip install django
Downloading/unpacking django
  Downloading Django-1.10.5.tar.gz (7.7MB): 7.7MB downloaded
  Running setup.py egg_info for package django

    no previously-included directories found matching 'django/contrib/admin/bin'
    warning: no previously-included files matching '__pycache__' found anywhere in distribution
Installing collected packages: django
  Running setup.py install for django

    no previously-included directories found matching 'django/contrib/admin/bin'
    warning: no previously-included files matching '__pycache__' found anywhere in distribution
    changing mode of build/scripts-2.7/django-admin.py from 644 to 755
    changing mode of /usr/local/bin/django-admin.py to 755
    Installing django-admin script to /usr/local/bin
Successfully installed django
Cleaning up...
现在,当我使用django admin创建项目时,我看到的是:

$ django-admin startproject mysite
Traceback (most recent call last):
  File "/usr/local/bin/django-admin", line 9, in <module>
    load_entry_point('Django==1.10.5', 'console_scripts', 'django-admin')()
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 316, in execute
    settings.INSTALLED_APPS
  File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
    self._setup(name)
  File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 41, in _setup
    self._wrapped = Settings(settings_module)
  File "/Library/Python/2.7/site-packages/django/conf/__init__.py", line 97, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named californication.settings
$django admin startproject mysite
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/django admin”,第9行,在
加载入口点('Django==1.10.5','console\u scripts','Django admin')()
文件“/Library/Python/2.7/site packages/django/core/management/_init__.py”,第367行,从命令行执行
utility.execute()
文件“/Library/Python/2.7/site packages/django/core/management/_init__.py”,第316行,在execute中
settings.INSTALLED\u应用程序
文件“/Library/Python/2.7/site-packages/django/conf/_-init___;.py”,第53行,在__
自我设置(名称)
文件“/Library/Python/2.7/site-packages/django/conf/_-init___;.py”,第41行,在安装程序中
自包装=设置(设置模块)
文件“/Library/Python/2.7/site-packages/django/conf/_-init___.py”,第97行,在_-init中__
mod=importlib.import\u模块(自我设置\u模块)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/_init__.py”,第37行,在导入模块中
__导入(名称)
ImportError:没有名为californication.settings的模块

如果您有任何想法或帮助,我们将不胜感激。stacktrace似乎指向某个Django配置文件,但正如您在上面所看到的,我只是简单地安装了Django,没有修改任何配置文件。

第一件事:您不应该全局安装Django

如果需要,请使用(+)

第二,请在shell中输入以下命令:

echo $DJANGO_SETTINGS_MODULE
如果返回某些内容,请执行以下操作:

unset DJANGO_SETTINGS_MODULE
看起来有什么东西在全球范围内设置了这个,可能是其他一些python应用程序或类似的东西

另外,为了确保在项目目录中没有剩余的.pyc文件运行:

find . -name "*.pyc" -delete

第一件事:您不应该在全球范围内安装django

如果需要,请使用(+)

第二,请在shell中输入以下命令:

echo $DJANGO_SETTINGS_MODULE
如果返回某些内容,请执行以下操作:

unset DJANGO_SETTINGS_MODULE
看起来有什么东西在全球范围内设置了这个,可能是其他一些python应用程序或类似的东西

另外,为了确保在项目目录中没有剩余的.pyc文件运行:

find . -name "*.pyc" -delete

您是否使用了某种模板项目或其他什么?您当前的工作目录中是否有任何内容?您是否正在使用某种模板项目或其他内容?你现在的工作目录里有什么吗?非常感谢。这就是问题所在。我不知道为什么或者什么时候设置了env变量,但是我很高兴它被修复了。非常感谢。这就是问题所在。我不知道为什么或者什么时候设置了env变量,但我很高兴它被修复了。