簡體   English   中英

執行Python腳本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM