為什麼用pycharm在同目錄下import,pycharm會報錯,但是實際可以運行?
01-04
目錄:
代碼:
# coding=utf-8
from flask import Flask
import setting
app = Flask(__name__)
app.config.from_object(setting)
@app.route("/")
def index():
return "Hello World!" + str(setting.DEBUG)if __name__=="__main__":
pycharm在這會報錯
app.run(debug=True,host="localhost", port=9000)
但是實際運行可以。
輸出的結果也沒有問題(DEBUGE=True)
沒有報錯,只是提醒沒有這個模塊。1、可能原因是你的cmd下的Python 和你Pycharm 的Python 版本不一致。2、可能是setting.py 這個模塊 ,如果是你自己寫的,Pycharm 找不到。
問題已經找到了,pycharm不會將當前文件目錄自動加入自己的sourse_path。右鍵make_directory as--&>sources path將當前工作的文件夾加入source_path就可以了。
寧雷同學講的是對的,這裡是stackoverflow上的圖片版:
Unresolved reference issue in PyCharm
根據題主的回答
同有問題 同一個目錄下的就是顯示 no module
題主的問題,今天困擾了我一天。上午第一次遇到的時候,是配置根目錄的urls,import app.views,折騰了半天,後面突然就可以了。至今並不明白我當時幹了什麼。
晚上第二次遇到這個問題,是在配置admin的時候。from models import className,又畫波浪線提示 no module named models.
題主提供的辦法可行,我設置了之後,pycharm不畫紅色波浪線了,但是runserver的時候報錯no module named models。氣死我了。幾分鐘前,問題搞定了。models加一個點,表示同級目錄。from .models import className。runserver不報錯了,localhost/admin又可以打開了。挺好。但是我至今不明白我的pycharm為什麼這麼有個性。Σ( ° △ °|||)︴所以當我一氣之下給創建個工程名稱叫fuckdjango,可憐的姜戈其實躺槍了。應該fuckpycharm吧?還是fuckmylatop?推薦閱讀:
※不同的語言中多進程和多線程具體的原理是什麼?
※為什麼優礦的策略跑起來都很成功,是因為哪些因素沒有考慮到?
※怎麼用 Python 編寫程序計算字元串中某個字元的個數?
※使用anaconda以後再要使用不在conda環境中的包,要怎麼安裝?
※Python 有哪些好的 Web 框架?