2012-02-16 35 views
10

Vì vậy, tôi gặp phải lỗi sau khi chạy tập lệnh nhập web.Trang web nhập bằng Python không hoạt động

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

Tôi đã cố gắng sử dụng easy_install web nhưng nhận được lỗi này:

$ 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') 

Và tôi đã cố gắng pip install web nhưng nhận được như sau:

$ 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' 

Bất kỳ lời đề nghị?

Mã cho 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

tôi đang làm hướng dẫn learnpythonthehardway và dòng đầu tiên của t kịch bản tôi đang cố gắng chạy là 'nhập web'; tôi nên làm gì? – ZCJ

+0

app.py là loại tập lệnh nào. Xin vui lòng cho mã số đó. – Nilesh

+0

http://codepad.org/G5KG4VYW – ZCJ

Trả lời

1

Pythonweb là khá trong ngày, nhưng họ vẫn có a downloads page nơi bạn có thể nhận được phát hành gần đây nhất. Sau đó, chỉ cần thực hiện một số python setup.py install

4

Sau đây là lệnh mà bạn cần phải chạy

$ easy_install web.py

Và theo tài liệu cho lpthw (mà chỉ sử dụng một ngã ba của web.py), bạn có thể chạy:

$ pip cài đặt lpthw.web

Sau đó, để chạy các ứng dụng, bạn sẽ chỉ cần làm:

$ python app.py

+0

Điều này không có tác dụng. Đây là đầu ra: 'pip install lpthw.web Yêu cầu đã thỏa mãn (sử dụng - upgrade để nâng cấp): lpthw.web trong /Library/Python/2.6/site-packages Dọn dẹp ...' – ZCJ

+1

Tôi vừa chạy nó máy chủ của tôi, người dùng 'easy_install lpthw.web' và điều đó dường như hoạt động khá tốt, có thể cho rằng một shot. Xin lỗi vì thời gian phản hồi dài. – twovi

+0

Đã hoạt động. Cảm ơn bạn!! –

6

Cũ câu hỏi, nhưng đối với những người đạt được điều này thông qua tìm kiếm web, đây là lệnh bạn đang tìm kiếm, giả sử một phân phối Linux apt-based như ubuntu hay debian:

$ sudo aptitude install python-webpy

+0

Thật sao? 'aptitude' là cách bạn giải quyết vấn đề trên OS X? Và với một con trăn không được cài đặt bởi hệ thống hoặc trình quản lý gói? – abarnert

+0

Thật sao? Câu trả lời của tôi không phải là hoàn hảo cho tất cả mọi người, nhưng nó sẽ rất hữu ích cho nhiều người. Có lẽ bạn nghĩ rằng hầu hết người dùng cài đặt python bằng tay trên OS X. – whooot

+0

Không, hầu hết người dùng sử dụng Python được cài sẵn với OS X. Hầu hết những người cài đặt một Python khác làm như vậy bằng cách sử dụng trình cài đặt nhị phân từ python.org (hoặc , đôi khi, ActiveState hoặc Enthought). Và những người cài đặt từ trình quản lý gói có xu hướng sử dụng trình quản lý gói thực sự tồn tại trên OS X, như Homebrew, thay vì apt. Và Homebrew rõ ràng không bao gồm các gói Python, khuyến nghị bạn sử dụng 'pip' cho các gói Python. Vì vậy, câu trả lời này sẽ hữu ích cho chỉ là về không ai. – abarnert

0

Đối với hệ điều hành Ubuntu, cài đặt web python sử dụng dưới đây lệnh:

sudo apt-get install python-webpy 
0

với pip: pip install web.py==0.40.dev0

Các vấn đề liên quan