【问题标题】:Django/Python error. "ImportError: Import by filename is not supported."Django/Python 错误。 “ImportError:不支持按文件名导入。”
【发布时间】:2016-04-01 13:40:28
【问题描述】:

我想安装 Django,但遇到导入错误的问题。 我读了this topic,但答案在这里没有帮助。将环境变量更改为模块路径后没有任何反应。

C:\Users\M>django-admin.py
Traceback (most recent call last):
  File "C:\Python27\Scripts\django-admin.py", line 5, in <module>
    management.execute_from_command_line()    
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 350, in execute_from_command_line
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line 302, in execute
    settings.INSTALLED_APPS
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 55, in __getattr__
    self._setup(name)
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 43, in _setup
    self._wrapped = Settings(settings_module)
  File "C:\Python27\lib\site-packages\django\conf\__init__.py", line 99, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
ImportError: Import by filename is not supported.

【问题讨论】:

  • 显示您的 DJANGO_SETTINGS_MODULE 环境变量
  • 'C:\Python27\django\conf\'

标签: python django python-2.7 importerror


【解决方案1】:

DJANGO_SETTINGS_MODULE 不应是设置文件(或目录)的系统路径。它应该是设置文件的 python 路径。所以首先,确保你的项目在PYTHONPATH或者你在项目目录中,然后设置正确的DJANGO_SETTINGS_MODULE,然后运行django-admin命令。

如果您尝试发出的命令与现有的 django 项目无关,您也可以清理 DJANGO_SETTINGS_MODULE 变量。

【讨论】:

  • 这是我的第一个项目。如果我删除 'DJANGO_SETTINGS_MODULE' 我仍然有错误说我应该设置这个变量或配置设置,但我不知道如何。 '错误:请求设置 INSTALLED_APPS,但未配置设置。您必须在访问设置之前定义环境变量 DJANGO_SETTINGS_MODULE 或调用 settings.configure()。)。'
  • 您要发出什么命令?如果此命令与项目无关(例如startproject 命令),它应该可以在没有DJANGO_SETTINGS_MODULE 的情况下正常工作。如果这与项目相关,请尝试使用位于项目主目录中的manage.py 或将DJANGO_SETTINGS_MODULE 设置为位于项目主目录中的yourproject.settings(或已将项目目录添加到python 路径中)
【解决方案2】:

我在 Windows 中遇到了同样的问题。后来我意识到问题出在安装的 Django 版本上。我正在使用python 2.7,它似乎不支持按文件名导入。我相信如果你使用 python 3 ,不会有任何问题。 所以,我安装了 django 1.6.5 并解决了问题。

pip install django==1.6.5

【讨论】:

    猜你喜欢
    • 2014-11-17
    • 2012-02-02
    • 2018-02-10
    • 2018-02-18
    • 2019-01-29
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2016-08-17
    相关资源
    最近更新 更多