簡體   English   中英

Google App Engine ImportError:未命名模塊

[英]Google App Engine ImportError: No module named

我正在Google App引擎中創建一個Python Web App。 當我

sudo pip安裝

第三方庫,然后嘗試將其導入,出現錯誤“ ImportError:沒有名為x的模塊”。 其中x是該庫的名稱。 以我為例:Boto,Boto3,Fask等。

如果我在GAE中進入shell並鍵入python >> import X,則可以在python環境中使用該庫。 在部署應用程序或在Google App Engine的virtaul服務器中運行應用程序時,出現模塊導入錯誤。

  • 我什至嘗試了以下方法:python >> import sys >> sys.path.insert(0,“ path_here”)
  • 導出PYTHONPATH並選擇這些庫所在的位置

我什至在Stackoverflow上都遵循了一些問答,但沒有成功,有人可以給我適當的方法來修復Google App Engine中的導入錯誤嗎?

FYI

  • 我沒有在PC中使用任何本地環境,而是直接通過GAE bash控制台,GAE中的啟動代碼編輯器進行工作,並且正在運行命令dev_appserver.py $ PWD
  • 當我做

點凍結

我可以看到這些模塊當前已安裝和部署在GAE虛擬環境上。 我的路線有問題嗎? 什么是使GAE加載已安裝的第三方庫的最佳方法?

更新:從Google App Engine直接在python shell上導入庫就可以了。 在我的python應用程序index.py文件上導入庫會導致錯誤。 Python直接從Shell 導入Python導入到index.py文件

雖然這是一個舊線程,但現在添加以下答案:

運行命令:gcloud組件列表

這將顯示已安裝的不同組件,而不是您的環境中的組件。

如果未安裝,請安裝app-engine-python組件:

gcloud組件安裝app-engine-python

gcloud組件安裝app-engine-python-extras

如果不起作用:

在Windows中,卸載並下載並安裝Google-sdk(檢查所需的python版本)。 刪除安裝程序在最后一步要求您刪除的所有文件,然后再次運行gcloud組件命令。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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