2016-10-12 29 views
-1

我想移動上傳的文件到指定文件夾在我的Windows系統被拒絕,這讓我WindowsError:[錯誤5訪問被拒絕的錯誤。我碰巧遇到的這些問題的解決方案是以cmd行的管理員身份運行python。我不確定這是否可能,因爲它是一個Web應用程序,我使用默認的燒瓶服務器進行開發,並從Pycharm運行它。WindowsError:錯誤5]連接在瓶

我的代碼是

@app.route('/test',methods=['POST']) 
def test(): 
    import os 
    if not os.path.exists("history_plugin"): 
     os.makedirs("test") 
     f = open('test/abc.txt', 'w+') 
     f.close() 
+0

你能否澄清「如何」你運行的程序 - 它只是'蟒蛇myflask.py'還是在uwsgi或一些這樣? - 你的代碼沒有錯,並且你沒有以管理員身份運行。 – Jmons

+0

您確定您的權限允許您訪問這些文件嗎?你也提到它是一個web應用程序,但你通過命令行運行web應用程序。 – Lewis

回答

0

我已經直接從Pycharm,運行應用程序不以管理員模式運行它

我嘗試使用命令提示符管理員在運行該和它的工作了我。

1

運行「直接在pycharm」的應用程序是在命令提示符下運行它的equivlant,但有一些注意事項。 我個人不喜歡跑步的pycharm Python作爲我覺得它可能會導致錯誤。

理想情況下,你不想以管理員身份運行,但你可能會發現你有一對夫婦的問題,當談到窗口。首先,你確定訪問被拒絕來自文件,而不是試圖將應用程序綁定到端口80(也注意其他問題,試圖綁定在諸如Skype接管端口80等窗口上)

如果問題是由mkdir引起的,請確保您的用戶對父文件夾有權限,而不僅僅是其創建的文件夾。你有權以管理員身份運行。一般來說,你應爲每個服務的用戶和運行作爲,但它可以成爲發展過程中的疼痛(也,在「生產」你想運行像uwsgi或類似充當一個python進程管理器)。

另一件需要注意的事情是,你從哪裏跑 - 如果你從你的桌面文件夾運行,我已經注意到,這也可能對應用程序有奇怪的權限問題 - 但我假設你在某種用戶的「工作臺」文件夾。