[英]Executing Python scripts
閱讀Flask教程時 ,作者要求我先chmod a+x run.py
,然后再./run.py
,而不是像我通常那樣簡單地運行python run.py
。 當我忽略作者的指令並執行python run.py
,出現了ImportError
(我懷疑此錯誤與vitrualanv
。)
所以我的問題是:
./run.py
和
python run.py
我相信您的懷疑是正確的。 注意他如何創建一個稱為flask
的virtualenv:
virtualenv flask
run.py
包含以下內容:
#!flask/bin/python
from app import app
app.run(debug=True)
第一行稱為shebang
,作者在其中定義python二進制文件應從flask/bin/python
。 如果改為執行python run.py
,則使用系統的默認python二進制文件。 您可以通過激活virtualenv或調用source bin/activate
來解決此問題。 或者通過顯式調用flask/bin/python run.py
看一下文件的第一行:
#!flask/bin/python
這意味着運行:
$ ./run.py
等效於:
$ flask/bin/python run.py
並且由於flask / bin / python在虛擬環境中,因此安裝了不同的模塊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.