2014-12-01 71 views
2
virtualenv ./env 
source ./env/bin/activate 
pip install Django 
django-admin.py startproject src 

,我得到一个错误“ 导入错误:无法导入设置‘设置’(它是不是在sys.path中是否有一个导入错误设置文件?):没有模块命名设置“django-admin.py startproject命令的回报无法导入设置“设置”

我使用MacOs。 Python版本是2.7.6。

username-Pro:project_1 username$ virtualenv env/ 
New python executable in env/bin/python 
Installing setuptools............done. 
Installing pip...............done. 
username-Pro:project_1 username$ source env/bin/activate 
(env)username-Pro:project_1 username$ pip install -U setuptools pip 
Downloading/unpacking setuptools from https://pypi.python.org/packages/source/s/setuptools/setuptools-7.0.tar.gz#md5=6245d6752e2ef803c365f560f7f2f940 
    Downloading setuptools-7.0.tar.gz (793kB): 793kB downloaded 
    Running setup.py egg_info for package setuptools 

Downloading/unpacking pip from https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz#md5=01026f87978932060cc86c1dc527903e 
    Downloading pip-1.5.6.tar.gz (938kB): 938kB downloaded 
    Running setup.py egg_info for package pip 

    warning: no files found matching 'pip/cacert.pem' 
    warning: no files found matching '*.html' under directory 'docs' 
    warning: no previously-included files matching '*.rst' found under directory 'docs/_build' 
    no previously-included directories found matching 'docs/_build/_sources' 
Installing collected packages: setuptools, pip 
    Found existing installation: setuptools 0.6c11 
    Uninstalling setuptools: 
     Successfully uninstalled setuptools 
    Running setup.py install for setuptools 

    Installing easy_install script to /Users/username/Projects/project_1/env/bin 
    Installing easy_install-2.7 script to /Users/username/Projects/project_1/env/bin 
    Found existing installation: pip 1.3.1 
    Uninstalling pip: 
     Successfully uninstalled pip 
    Running setup.py install for pip 

    warning: no files found matching 'pip/cacert.pem' 
    warning: no files found matching '*.html' under directory 'docs' 
    warning: no previously-included files matching '*.rst' found under directory 'docs/_build' 
    no previously-included directories found matching 'docs/_build/_sources' 
    Installing pip script to /Users/username/Projects/project_1/env/bin 
    Installing pip2.7 script to /Users/username/Projects/project_1/env/bin 
    Installing pip2 script to /Users/username/Projects/project_1/env/bin 
Successfully installed setuptools pip 
Cleaning up... 
(env)username-Pro:project_1 username$ pip install Django 
Downloading/unpacking Django 
    Downloading Django-1.7.1-py2.py3-none-any.whl (7.4MB): 7.4MB downloaded 
Installing collected packages: Django 
Successfully installed Django 
Cleaning up... 
(env)username-Pro:project_1 username$ python -c "import django; print(django.get_version())" 
1.7.1 
(env)username-Pro:project_1 username$ django-admin.py startproject src 
Traceback (most recent call last): 
    File "/Users/username/Projects/project_1/env/bin/django-admin.py", line 5, in <module> 
    management.execute_from_command_line() 
    File "/Users/username/Projects/project_1/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line 
    utility.execute() 
    File "/Users/username/Projects/project_1/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 345, in execute 
    settings.INSTALLED_APPS 
    File "/Users/username/Projects/project_1/env/lib/python2.7/site-packages/django/conf/__init__.py", line 46, in __getattr__ 
    self._setup(name) 
    File "/Users/username/Projects/project_1/env/lib/python2.7/site-packages/django/conf/__init__.py", line 42, in _setup 
    self._wrapped = Settings(settings_module) 
    File "/Users/username/Projects/project_1/env/lib/python2.7/site-packages/django/conf/__init__.py", line 98, in __init__ 
    % (self.SETTINGS_MODULE, e) 
ImportError: Could not import settings 'settings' (Is it on sys.path? Is there an import error in the settings file?): No module named settings 
(env)username-Pro:project_1 username$ 
+0

以下命令是否有效? python -c“import django; print(django.get_version())” – 2014-12-01 18:03:05

+0

yes。它返回“1.7.1”。 – Sergey 2014-12-01 18:03:50

+0

这很奇怪......很奇怪。当你已经有一个项目并且路径没有设置时,会抛出这个错误... – 2014-12-01 18:07:05

回答

9

您可能在之前的项目中设置了env var。

$ unset DJANGO_SETTINGS_MODULE