摘要:當進入命令行之后,我們運行時的運行環境實際是在目錄下因此解析包就失敗了。解決方法,擴展運行環境,把根目錄引入運行環境
最近在用python的flask時候發現一點問題,代碼組織如下
|-app |-__init__.py |-views.py |-operations.py |-xxx.py |-run.py
按照python的約定,app作為一個包(package),引入到run.py當中
from app import app
在app/__init__.py中加入需要引入的包
from app import views,operations,xxx
按照這樣的結構運行整個項目是ok的
operations.py 寫了一些后臺任務的邏輯,其中有一些對象是從__init__.py當中引入的
from app import app, db_session, alarm_user, logger
多帶帶運行operations.py來調試一部分代碼時候發現了問題
if __name__ == "__main__": #print get_password() #print get_replication() print refresh_instance()
在PyCharm當中運行正常,但在命令行環境下無法運行,會出現如下錯誤:
#python operations.py Traceback (most recent call last): File "operations.py", line 3, infrom app import app, db_session, alarm_user, logger ImportError: No module named app
思索之后發現了玄機,PyCharm運行是以項目的根目錄作為程序運行環境的。當進入命令行之后,我們運行operations.py時的運行環境實際是在app/目錄下,因此解析app包就失敗了。
解決方法,擴展python運行環境,把根目錄引入運行環境
#!/bin/env python # -*- coding: utf-8 -*- import sys sys.path.append("../") from app import app, db_session, alarm_user, logger
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38010.html
摘要:摘要本文將用戶安裝時遇到的常見問題列舉如下,希望在遇到類似問題時可供借鑒。若不存在,確認此問題。安裝后報這通常是由于遇到了依賴問題。上安裝時報嘗試使用上安裝仍然報這是由于系統完整性保護導致的。此后在終端中運行此后再行安裝。 摘要: 本文將用戶安裝 PyODPS 時遇到的常見問題列舉如下,希望在遇到類似問題時可供借鑒。在參考下列步驟之前,請首先嘗試卸載并重裝 PyODPS。卸載的步驟為執...
摘要:內存池機制提供了對內存的垃圾收集機制,但是它將不用的內存放到內存池而不是返回給操作系統。為了加速的執行效率,引入了一個內存池機制,用于管理對小塊內存的申請和釋放。 注:答案一般在網上都能夠找到。1.對if __name__ == main的理解陳述2.python是如何進行內存管理的?3.請寫出一段Python代碼實現刪除一個list里面的重復元素4.Python里面如何拷貝一個對象?...
摘要:容器迭代器生成器簡單介紹提供了多種數據類型來存放數據項。如下迭代器可以被函數調用并不斷返回下一個值的對象為迭代器,。 python:容器、迭代器、生成器 簡單介紹 python提供了多種數據類型來存放數據項。之前已經介紹了幾個python中常用的容器,分別是列表list、元組tuple、字典dict和集合set。這幾種數據結構在Python中是非常重要的部分,尤其是各自的特性部分。掌握...
摘要:安裝安裝用于數據科學的的最佳方法是使用發行版。但這只是展示了構建數據科學問題的不同方式中的機器學習這是一個重要的主題,機器學習正在風靡世界,是數據科學家工作的重要組成部分。 作為編程界的頭牌名媛,Python平易近人的態度和精明婉約的靈動深得各個大佬歡心。比如:人工智能、web開發、爬蟲、系統運維、數據分析與計算等等。這幾位風流多金的行業精英隨便哪個都能逆轉未來。 本文為你精心準備了一...
閱讀 3100·2021-09-22 15:54
閱讀 3988·2021-09-09 11:34
閱讀 1772·2019-08-30 12:48
閱讀 1164·2019-08-30 11:18
閱讀 3437·2019-08-26 11:48
閱讀 921·2019-08-23 17:50
閱讀 2123·2019-08-23 17:17
閱讀 1246·2019-08-23 17:12