Impossible de lancer le shell de python

Fermé
HellBenito Messages postés 56 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 20 mars 2015 - 9 sept. 2014 à 10:54
HellBenito Messages postés 56 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 20 mars 2015 - 9 sept. 2014 à 12:53
Bonjour,

j'essaie de suivre le tuto de django 1.7 sous windows xp, via cygwin.

Hier ayant un problème (timezone) avec la fin du tuto1, ligne de commande :
>>> q.was_published_recently()

je me suis dis voyant les com sur le net que je n'avais qu'a installer "pytz" pour que ca fonctionne.
Sauf qu'en fait ca n'a rien changé, que je suis rentré chez moi, et ce matin en arrivant le shell de python "python manage.py shell" ne fonctionne même plus et me met cette erreur :

$ python manage.py shell
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 385, in execute_from_command_line
utility.execute()
File "C:\Python34\lib\site-packages\django\core\management\__init__.py", line 354, in execute
django.setup()
File "C:\Python34\lib\site-packages\django\__init__.py", line 21, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python34\lib\site-packages\django\apps\registry.py", line 108, in populate
app_config.import_models(all_models)
File "C:\Python34\lib\site-packages\django\apps\config.py", line 197, in import_models
self.models_module = import_module(models_module_name)
File "C:\Python34\lib\importlib\__init__.py", line 109, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 2254, in _gcd_import
File "<frozen importlib._bootstrap>", line 2237, in _find_and_load
File "<frozen importlib._bootstrap>", line 2226, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1467, in exec_module
File "<frozen importlib._bootstrap>", line 1572, in get_code
File "<frozen importlib._bootstrap>", line 1532, in source_to_code
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "C:\projet\polls\models.py", line 3
from django.db.import models
^
SyntaxError: invalid syntax



Et euh c'est pas très parlant pour moi...
J'ai essayé de le mettre a jour, ca n'a rien changé :


$ easy_install --upgrade python
Searching for python
Reading https://pypi.org/simple/python/
Reading https://www.python.org/
Reading http://www.python.org/2.3
Reading http://www.python.org/2.4
Reading http://www.python.org/2.4.1
Reading http://www.python.org/2.5
Reading https://www.python.org/downloads/
Best match: Python 3.4.1
Downloading https://www.python.org/ftp/python/3.4.1/Python-3.4.1.tgz
Processing Python-3.4.1.tgz
Writing C:\cygwin\tmp\easy_install-pszkg7qt\Python-3.4.1\setup.cfg
Running Python-3.4.1\setup.py -q bdist_egg --dist-dir C:\cygwin\tmp\easy_install-pszkg7qt\Python-3.4.1\egg-dist-tmp-uqtd79cs
Traceback (most recent call last):
File "C:\Python34\Scripts\easy_install-script.py", line 9, in <module>
load_entry_point('setuptools==5.7', 'console_scripts', 'easy_install')()
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 2147, in main
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 2133, in with_ei_usage
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 2150, in <lambda>
File "C:\Python34\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands
self.run_command(cmd)
File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
cmd_obj.run()
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 370, in run
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 613, in easy_install
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 643, in install_item
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 833, in install_eggs
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 1055, in build_and_install
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\command\easy_install.py", line 1040, in run_setup
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\sandbox.py", line 68, in run_setup
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\sandbox.py", line 114, in run
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\sandbox.py", line 67, in runner
File "C:\Python34\lib\site-packages\setuptools-5.7-py3.4.egg\setuptools\sandbox.py", line 43, in _execfile
File "C:\cygwin\tmp\easy_install-pszkg7qt\Python-3.4.1\setup.py", line 33, in <module>
TypeError: argument of type 'NoneType' is not iterable


Si quelqu'un a une idée...je ne trouve rien qui m'aiderai sur le net.

Merci,
Ben.
A voir également:

1 réponse

HellBenito Messages postés 56 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 20 mars 2015
9 sept. 2014 à 12:37
Pour ceux qui aurait le même problème ceci vous fera peut être gagner du temps (trouver sur stackoverflow.com) :


Not answering the initial question, but for those who want to use Python interactive session from within Cygwin terminal (for example in mintty) - start Python with "-i" option to tell it explicitly that it needs to run in interactive mode:

$ python -i

The neat way is also to create an alias in your .bashrc (knowing that it is only read for interactive terminal sessions anyway):

alias python='python -i'

Otherwise, Python will not know that it runs in the console, because all Cygwin pty-based terminals (mintty, rxvt and xterm) are recognized as pipes by Windows, not as the console. Therefore, Python thinks there is no console and enters non-interactive mode. So, if you still want interactive mode instead, you need to explicitly tell Python to use it. However, it still won't behave as it normally should - one still won't be able to use HOME or LEFT ARROW keys, and so on.
share|improve this answer

edited Sep 4 '12 at 13:08


answered Sep 3 '12 at 9:34
Timur
2,34411425



J'ai essayé et "well"... camarche!

$ python -i manage.py shell
>>>
0
HellBenito Messages postés 56 Date d'inscription vendredi 28 mars 2014 Statut Membre Dernière intervention 20 mars 2015
9 sept. 2014 à 12:53
Par contre ca ne résous pas le problème global, un "python -i manage.py runserver" me lance aussi le shell :/ , et la commande "python manage.py runserver me produit la même erreur qu'affiché au début. Vais je devoir spécifier un truc différent pour chaque commande? oO? Qu'est ce qui se passe je n'ai pourtant rien fait de spécial, rien il me semble à par éteindre le pc hier soir.
0