最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python從wsgi導入失敗的問題解決方法

 更新時間:2025年04月23日 10:39:47   作者:qq^^614136809  
本文主要介紹了Python從wsgi導入失敗的問題解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在一個apache2/flask服務器上,有一個文件夾結構如下:

/var/www/myapp
/var/www/myapp/routing.py
/var/www/myapp/__init__.py
/var/www/wsgi-scripts/myapp.wsgi

myapp文件夾中的應用程序文件(routing.py)如下:

from flask import Flask, render_template
app = Flask(__name__)

@app.route('/')
def welkom():
    return render_template('welkom.html')


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

wsgi-scripts中的myapp.wsgi文件如下:

import sys
sys.path.insert(0, '/var/www/myapp')
from myapp import routing as application

但是當我加載頁面時,日志中出現(xiàn)以下錯誤:

[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23574): Target WSGI script '/var/www/wsgi-scripts/myapp.wsgi' cannot be loaded as Python module.
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23574): Exception occurred processing WSGI script '/var/www/wsgi-scripts/myapp.wsgi'.
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] Traceback (most recent call last):
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11]   File "/var/www/wsgi-scripts/myapp.wsgi", line 3, in <module>
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11]     import myapp.routing as application
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] ImportError: No module named myapp.routing
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23575): Target WSGI script '/var/www/wsgi-scripts/myapp.wsgi' cannot be loaded as Python module.
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23575): Exception occurred processing WSGI script '/var/www/wsgi-scripts/myapp.wsgi'.
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] Traceback (most recent call last):
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11]   File "/var/www/wsgi-scripts/myapp.wsgi", line 3, in <module>
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11]     import myapp.routing as application
[Fri Mar 15 08:06:32 2013] [error] [client 192.168.1.11] ImportError: No module named myapp.routing
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23577): Target WSGI script '/var/www/wsgi-scripts/myapp.wsgi' cannot be loaded as Python module.
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23577): Exception occurred processing WSGI script '/var/www/wsgi-scripts/myapp.wsgi'.
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] Traceback (most recent call last):
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11]   File "/var/www/wsgi-scripts/myapp.wsgi", line 3, in <module>
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11]     import myapp.routing as application
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] ImportError: No module named myapp.routing
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23573): Target WSGI script '/var/www/wsgi-scripts/myapp.wsgi' cannot be loaded as Python module.
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] mod_wsgi (pid=23573): Exception occurred processing WSGI script '/var/www/wsgi-scripts/myapp.wsgi'.
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] Traceback (most recent call last):
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11]   File "/var/www/wsgi-scripts/myapp.wsgi", line 3, in <module>
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11]     import myapp.routing as application
[Fri Mar 15 08:06:33 2013] [error] [client 192.168.1.11] ImportError: No module named myapp.routing

解決方案

問題的原因是Python從wsgi導入失敗,可能是因為以下原因:

  • myapp.routing模塊沒有被正確導入。
  • myapp.routing模塊沒有被正確定義。

方法一:

第一個答案中給出的解決方案是:

  • 直接導入routing模塊,而不是myapp.routing模塊。
  • 將application定義為一個函數(shù),而不是一個模塊。

代碼示例:

# myapp.wsgi
import sys
sys.path.insert(0, '/var/www/myapp')

from routing import app as application
# routing.py
def app(environ, start_response):
    app.debug = 'True'
    app.run()

方法二:

第二個答案中給出的解決方案是:

  • 使用site.addsitedir()函數(shù)將myapp目錄添加到Python的包路徑中。
  • 使用sys.path[:] = new_sys_path將新路徑放在Python的包路徑的前面。

代碼示例:

# myapp.wsgi
ALLDIRS = ['/var/www/myapp/']

import sys 
import site 

# Remember original sys.path.
prev_sys_path = list(sys.path) 

# Add each new site-packages directory.
for directory in ALLDIRS:
  site.addsitedir(directory)

# Reorder sys.path so new directories at the front.
new_sys_path = [] 
for item in list(sys.path): 
    if item not in prev_sys_path: 
        new_sys_path.append(item) 
        sys.path.remove(item) 
sys.

 到此這篇關于Python從wsgi導入失敗的問題解決方法的文章就介紹到這了,更多相關Python wsgi導入失敗內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python descriptor(描述符)的實現(xiàn)

    Python descriptor(描述符)的實現(xiàn)

    這篇文章主要介紹了Python descriptor(描述符)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • python連接mongodb密碼認證實例

    python連接mongodb密碼認證實例

    今天小編就為大家分享一篇python連接mongodb密碼認證實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Face++ API實現(xiàn)手勢識別系統(tǒng)設計

    Face++ API實現(xiàn)手勢識別系統(tǒng)設計

    這篇文章主要為大家詳細介紹了Face++ API實現(xiàn)手勢識別系統(tǒng)設計,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python日期時間轉為字符串或者格式化輸出的實例

    python日期時間轉為字符串或者格式化輸出的實例

    今天小編就為大家分享一篇python日期時間轉為字符串或者格式化輸出的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • numpy:np.newaxis 實現(xiàn)將行向量轉換成列向量

    numpy:np.newaxis 實現(xiàn)將行向量轉換成列向量

    今天小編就為大家分享一篇numpy:np.newaxis 實現(xiàn)將行向量轉換成列向量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 解決Windows下PowerShell無法進入Python虛擬環(huán)境問題

    解決Windows下PowerShell無法進入Python虛擬環(huán)境問題

    這篇文章主要介紹了解決Windows下PowerShell無法進入Python虛擬環(huán)境問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 詳解Django框架中的視圖級緩存

    詳解Django框架中的視圖級緩存

    這篇文章主要介紹了詳解Django框架中的視圖級緩存,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • python爬蟲 execjs安裝配置及使用

    python爬蟲 execjs安裝配置及使用

    這篇文章主要介紹了python爬蟲 execjs安裝配置及使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • pytest-sugar?執(zhí)行過程中顯示進度條的腳本分享

    pytest-sugar?執(zhí)行過程中顯示進度條的腳本分享

    Pytest-sugar是一款用來改善控制臺顯示的插件,增加了進度條顯示,使得在用例執(zhí)行過程中可以看到進度條,而且進度條是根據(jù)用例是否通過標注不同顏色,非常醒目,接下來通過本文給大家分享下pytest?sugar?顯示進度條的腳本,感興趣的朋友一起看看吧
    2022-12-12
  • Python程序打包成EXE的四種方法詳解與實戰(zhàn)

    Python程序打包成EXE的四種方法詳解與實戰(zhàn)

    將Python代碼打包成可執(zhí)行文件是一種使你的應用程序更易于分享和分發(fā)的方法,本文一步一步地教你如何用 Pyinstaller 模塊將Python程序打包成exe文件,這篇教程絕對是全網(wǎng)最全面、最詳細的教程,包含四種打包的方法,需要的朋友可以參考下
    2025-07-07

最新評論

永泰县| 工布江达县| 大姚县| 宁晋县| 秦皇岛市| 宿松县| 公主岭市| 达孜县| 锡林浩特市| 温州市| 平和县| 九台市| 连山| 思茅市| 姚安县| 临朐县| 依安县| 白河县| 革吉县| 丹阳市| 江孜县| 法库县| 九寨沟县| 靖江市| 宕昌县| 平凉市| 郑州市| 武陟县| 宁国市| 万全县| 资溪县| 云林县| 年辖:市辖区| 庆元县| 肇州县| 凤山市| 长葛市| 门头沟区| 石门县| 衢州市| 渝北区|