標籤:

為什麼用pycharm在同目錄下import,pycharm會報錯,但是實際可以運行?

目錄:

代碼:

# 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__":
app.run(debug=True,host="localhost", port=9000)

pycharm在這會報錯

但是實際運行可以。

輸出的結果也沒有問題(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 框架?

TAG:Python | PyCharm |