2013-10-11 50 views
1

我只是下載了一個使用Python編寫的Web應用程序。 我對Python完全陌生。我做了一些研究之後,下面是我做了什麼如何在本地運行Python Web應用程序(Windows)

1)安裝Python 2.7

2)安裝PIP(How do I install pip on Windows?

當我嘗試使用此命令

運行Python文件
Python PATH/test.py 

這表明

Traceback (most recent call last): 
File "PATH\test.py", line 1, in <module> 
from flask import Blueprint, flash, request, render_template 

Python代碼:

from flask import Blueprint, flash, request, render_template 
from steam import vdf 
import json 

vdfjson = Blueprint("vdfjson", __name__, template_folder="templates") 


@vdfjson.route('/', methods=["GET", "POST"]) 
def index(): 
response = None 
format = "json" 
if request.method == "POST": 
    format = request.form["format"] 
    data = request.form["data"] 

    try: 
     if format == "vdf": 
      response = json.dumps(
       vdf.loads(data), 
       indent=4 
      ) 

     elif format == "json": 
      _response = json.loads(data) 
      response = vdf.dumps(_response).decode("utf-16") 

    except ValueError: 
     flash("ValueError: Your {} may not be valid.".format(format), "danger") 
     response = "{}" if format == "json" else "" 

return render_template("vdfjson.html", response=response, format=format, title="vdfjson") 

*這是一個web應用程序,所以我不知道我是否遵循正確的指令。

我嘗試安裝燒瓶

pip install flask 

和我得到以下錯誤

C:\Python27\Scripts>pip install Flask 
Downloading/unpacking Flask 
Downloading Flask-0.10.1.tar.gz (544kB): 544kB downloaded 
Running setup.py egg_info for package Flask 
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt 
ion: 'include_package_data' 
    warnings.warn(msg) 
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt 
ion: 'zip_safe' 
    warnings.warn(msg) 
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt 
ion: 'install_requires' 
    warnings.warn(msg) 
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt 
ion: 'test_suite' 
    warnings.warn(msg) 
usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 
    or: -c --help [cmd1 cmd2 ...] 
    or: -c --help-commands 
    or: -c cmd --help 

error: invalid command 'egg_info' 
Complete output from command python setup.py egg_info: 
C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution opt 
ion: 'include_package_data' 

warnings.warn(msg) 

C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 
'zip_safe' 

warnings.warn(msg) 

C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 
'install_requires' 

warnings.warn(msg) 

C:\Python27\lib\distutils\dist.py:267: UserWarning: Unknown distribution option: 
'test_suite' 

warnings.warn(msg) 

usage: -c [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] 

or: -c --help [cmd1 cmd2 ...] 

or: -c --help-commands 

or: -c cmd --help 



error: invalid command 'egg_info' 

---------------------------------------- 
Cleaning up... 
Command python setup.py egg_info failed with error code 1 in c:\users\sam\appdat 
a\local\temp\pip_build_SAM\Flask 
Storing complete log in C:\Users\SAM\pip\pip.log 

C:\Python27\Scripts> 

我再次執行

Python PATH/test.py 

它沒有顯示出任何錯誤,但什麼都不做之後。

+0

你有'安裝Blueprint'?嘗試運行'pip install blueprint'。 – OptimusCrime

+0

Blueprint是一個Flask模塊,不需要單獨安裝。 –

+0

另外,我沒有找到稱爲蒸汽的模塊。當然,你有它。 –

回答

0

您已成功運行test.py
然而,圖書館

from flask import Blueprint, flash, request, render_template

您嘗試導入不在PYTHONPATH

+0

意味着庫文件丟失了?有什麼方法可以檢查我的庫的路徑嗎? – My2ndLovE

1

這是不是一個完整的燒瓶中的應用。您需要製作Flask實例,然後在其中註冊您的藍圖。嘗試運行以下代碼:

from flask import Blueprint, Flask, flash, request, render_template 
from steam import vdf 
import json 
app = Flask(__name__) 


vdfjson = Blueprint("vdfjson", __name__, template_folder="templates") 
app.register_blueprint(vdfjson) 


@vdfjson.route('/', methods=["GET", "POST"]) 
def index(): 
    response = None 
    format = "json" 
    if request.method == "POST": 
     format = request.form["format"] 
     data = request.form["data"] 

     try: 
      if format == "vdf": 
       response = json.dumps(
        vdf.loads(data), 
        indent=4 
       ) 

      elif format == "json": 
       _response = json.loads(data) 
       response = vdf.dumps(_response).decode("utf-16") 

     except ValueError: 
      flash("ValueError: Your {} may not be valid.".format(format), "danger") 
      response = "{}" if format == "json" else "" 

     return render_template("vdfjson.html", response=response, format=format, title="vdfjson") 

if __name__ == '__main__': 
    app.run() 
+0

我得到這個錯誤:回溯(最近通話最後一個): 文件「PATH \ test2.py」,1號線,在 從瓶進口藍圖,瓶,閃光燈,請求render_template 導入錯誤:沒有模塊名爲燒瓶 – My2ndLovE

+0

這意味着,你沒有燒瓶,所以你必須安裝它。 –

+0

安裝燒瓶時出現一些錯誤。請參閱更新後的帖子。 – My2ndLovE

1

您需要安裝燒瓶(以及其他一些庫)。從瓶子開始,看看你得到什麼錯誤。

pip install flask 

通常有使用具有依賴性列表中的項目requirements.txt文件。然後你可以運行:

pip install -r ./path_to/requirements.txt 

哪個會爲你安裝它們。一旦你更加舒適的看看virtualenv,這將允許你創建獨立的環境來安裝你的庫在每個項目的基礎上。

+0

安裝燒瓶時出現一些錯誤。請參閱更新後的帖子。 – My2ndLovE

+1

看起來你在安裝工具上遇到了一些問題。顯然你需要運行'pip install --upgrade setuptools'(然後再試一次)。 http://stackoverflow.com/questions/11425106/python-pip-install-fails-invalid-command-egg-info –

+0

謝謝。我重新運行使用「Python PATH/test.py」這次沒有更多的錯誤,但沒有顯示。 – My2ndLovE

1

作者更新了源代碼的最新版本。 所以它現在工作。案件結案。謝謝。

0

這爲我工作:

PIP安裝-u setuptools的

PIP安裝燒瓶

相關問題