2012-02-16 17 views
10

Me aparece el siguiente error al ejecutar una secuencia de comandos que importa web.La web de importación de Python no funciona

$ python bin/app.py 
Traceback (most recent call last): 
File "bin/app.py", line 1, in <module> 
import web 
ImportError: No module named web 

Intenté usar easy_install web pero conseguir este error:

$ easy_install web 
Searching for web 
Reading http://pypi.python.org/simple/web/ 
Reading http://www.pythonweb.org/web/ 
Reading http://www.pythonweb.org/web/release/ 
No local packages or download links found for web 
error: Could not find suitable distribution for Requirement.parse('web') 

y yo tratamos de pip install web pero conseguir los siguientes:

$ pip install web 
Downloading/unpacking web 
Could not find any downloads that satisfy the requirement web 
No distributions at all found for web 
Storing complete log in /Users/zcj90/.pip/pip.log 
Traceback (most recent call last): 
File "/usr/local/bin/pip", line 8, in <module> 
load_entry_point('pip==1.0.2', 'console_scripts', 'pip')() 
File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/__init__.py", line 116, in main 
return command.main(initial_args, args[1:], options) 
File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py", line 151, in main 
log_fp = open_logfile(log_fn, 'w') 
File "/Library/Python/2.6/site-packages/pip-1.0.2-py2.6.egg/pip/basecommand.py", line 180, in open_logfile 
log_fp = open(filename, mode) 
IOError: [Errno 13] Permission denied: '/Users/zcj90/.pip/pip.log' 

¿Alguna sugerencia?

Código

para app.py:

import web 

urls = (
    '/', 'index' 
) 
app = web.application(urls, globals()) 
class index: 
    def GET(self): 
     greeting = "Hello World" 
     return greeting 
if __name__ == "__main__": 
    app.run()* 
+0

que estoy haciendo el tutorial learnpythonthehardway y la primera línea de t El script que intento ejecutar es 'import web'; ¿que debería hacer? – ZCJ

+0

app.py es qué tipo de script. Por favor, da el código de eso. – Nilesh

+0

http://codepad.org/G5KG4VYW – ZCJ

Respuesta

1

Pythonweb es bastante anticuada, pero todavía tienen a downloads page donde se puede obtener la versión más reciente. A continuación, simplemente haga un python setup.py install

4

El siguiente es el comando que necesita ejecutar

$ easy_install web.py

Y de acuerdo con el documento para lpthw (que sólo utiliza un tenedor de web.py), puede ejecutar:

$ pip instalar lpthw.web

a continuación, ejecutar la aplicación que sólo tendrá que hacer:

$ pitón app.py

+0

Esto no funcionó por desgracia. Aquí está la salida: 'pip install lpthw.web Requisito ya satisfecho (use --actualizar para actualizar): lpthw.web en /Library/Python/2.6/site-packages Limpiar ...' – ZCJ

+1

Acabo de ejecutarlo mi servidor, el usuario 'easy_install lpthw.web' y que parecía funcionar bastante bien, podría darle una oportunidad. Perdón por el largo tiempo de respuesta. – twovi

+0

Eso funcionó. ¡¡Gracias!! –

6

vieja pregunta, pero para las personas que llegan a este a través de búsqueda en la web, este es el comando que está buscando, suponiendo una distribución Linux basada en aptos como Ubuntu o Debian:

$ sudo aptitude install python-webpy

+0

¿De verdad? 'aptitude' es cómo resolver un problema en OS X? ¿Y con una python que no fue instalada por el sistema o un administrador de paquetes? – abarnert

+0

¿De verdad? Mi respuesta no es perfecta para todos, sin embargo, será útil para muchos. Tal vez piense que la mayoría de los usuarios instalan Python a mano en OS X. – whooot

+0

No, la mayoría de los usuarios usan el Python que viene preinstalado con OS X. La mayoría de los que instalan otro Python lo hacen mediante el uso de los instaladores binarios de python.org (o , a veces, ActiveState o Enthought). Y aquellos que instalan desde un administrador de paquetes tienden a usar un administrador de paquetes que realmente existe en OS X, como Homebrew, en lugar de apt. Y Homebrew explícitamente no incluye paquetes Python, recomendando que use 'pip' para paquetes Python. Entonces, esta respuesta será útil para casi nadie. – abarnert

0

Para sistema operativo Ubuntu, instalar Python web mediante el siguiente comando:

sudo apt-get install python-webpy 
0

Con pip: pip install web.py==0.40.dev0

Cuestiones relacionadas