Django “Não foi possível importar a configuração 'settings.py'”

1

Eu já fiz o meu melhor para seguir as instruções no link , mas um o cliente está transferindo um site para nós, e eu suspeito que os métodos do desenvolvedor original eram um pouco diferentes.

Então, primeiro a mensagem de erro completa:

ImportError: Could not import settings 'settings.py' (Is it on sys.path? Does it have syntax errors?): No module named py

Em seguida, a configuração do apache para o site:

<Location /acecoach/>
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE settings.py
    PythonOption django.root /acecoach
    PythonPath "['/home/acecoach/public_html/acecoach'] + sys.path"
    PythonDebug On
</Location>

Agora, o "módulo de configurações", até onde eu sei, está localizado em /home/acecoach/public_html/acecoach/settings.py . Esse arquivo é legível pelo servidor apache - eu testei isso na verdade indo para o usuário do apache e lendo o arquivo do comando linha.

Eu também li conselhos semelhantes sobre esta mensagem de erro, e não encontrei nenhuma ajuda útil a esse respeito. Está me deixando louca. :)

    
por Ernie 29.12.2009 / 21:06

2 respostas

1

Remova a extensão do arquivo .py e adicione o contexto do projeto à definição do módulo de configurações. Supondo que seu projeto seja chamado de acecoach .

SetEnv DJANGO_SETTINGS_MODULE acecoach.settings

A documentação do Python explica a razão mais simples do que tentarei.

link

A module is a file containing Python definitions and statements. The file name is the module name with the suffix .py appended.

link

Packages are a way of structuring Python’s module namespace by using “dotted module names”. For example, the module name A.B designates a submodule named B in a package named A.

    
por 29.12.2009 / 22:41
0

Ei, eu tive o mesmo problema no mod_python também, mas quando eu migro para o apache + mod_wsgi todos os meus propósitos resolvidos.
por que você não tentou o mod_wsgi?
é mais recente que o mod_python e não tem esses problemas.
mas se quiser resolvê-lo, você pode ir para este endereço: link

    
por 29.12.2009 / 21:19