2017-08-27 7 views
-1

のpythonコードCMD win7の中のpython相互環境で実行ではなく、することができますファイルとしてWin7のCMDで実行される Pythonのコードは、次のよう

from flask import Flask 
from flask import request 

app = Flask(__name__) 

@app.route('/', methods=['GET', 'POST']) 
def home(): 
    return '<h1>Home</h1>' 

@app.route('/signin', methods=['GET']) 
def signin_form(): 
    return '''<form action="/signin" method="post"> 
       <p><input name="username"></p> 
       <p><input name="password" type="password"></p> 
       <p><button type="submit">Sign In</button></p> 
       </form>''' 

@app.route('/signin', methods=['POST']) 
def signin(): 
    if request.form['username']=='admin' and request.form['password']=='password': 
     return '<h3>Hello, admin!</h3>' 
    return '<h3>Bad username or password.</h3>' 

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

それが成功のpython相互の環境で実行されますが、失敗することができ

app.py。 例1:

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit) 

例2:コピーコードをと

C:\Users\Administrator\Desktop\python file>python hsiehapp.py 
Traceback (most recent call last): 
    File "hsiehapp.py", line 1, in <module> 
    from flask import Flask 
    File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sit 
e-packages\flask\__init__.py", line 19, in <module> 
    from jinja2 import Markup, escape 
    File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sit 
e-packages\jinja2\__init__.py", line 33, in <module> 
    from jinja2.environment import Environment, Template 
    File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sit 
e-packages\jinja2\environment.py", line 16, in <module> 
    from jinja2.defaults import BLOCK_START_STRING, \ 
    File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sit 
e-packages\jinja2\defaults.py", line 32, in <module> 
    from jinja2.tests import TESTS as DEFAULT_TESTS 
    File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\sit 
e-packages\jinja2\tests.py", line 15, in <module> 
    import decimal 
    File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\dec 
imal.py", line 3, in <module> 
    from _decimal import * 
AttributeError: module 'numbers' has no attribute 'Number' 

私のPythonのバージョンのpythonである彼らが「hsiehapp.py」という名前のファイルとして保存しますコピーコードとは、次のようにPythonのインタラクティブな環境に貼り付けます3.6.1。 私の操作システムはwindows7です。 これについて私はとても混乱しており、助けてください。 は

+0

'AttributeError:モジュール 'numbers'には属性 'Number'がありません。このエラーは、現在のディレクトリに' numbers.py 'モジュールがあり、 'Number'として定義されていないことを示しています。標準ライブラリモジュール 'numbers'です。 – 0decimal0

+0

はい、ありがとう、ありがとう! –

答えて

0

このエラー

AttributeError: module 'numbers' has no attribute 'Number' 

は、あなたの現在のディレクトリにnumbers.pyモジュールがあることを示している...ありがとう、それは何もNumberとして定義されていないと私はあなたが標準ライブラリモジュールnumbersをインポートしたいと思います。

このモジュールの名前を変更し、標準ライブラリモジュールを使用することができます。

関連する問題