亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

tools工具運行報錯

看視頻import_data的代碼,自己也寫了一個import_data工具自動把文章導入數據庫,但是好像導入models模塊出問題了

下面是我的代碼:

import?os
import?sys
sys.path.append(r'E:\Python\Pycharm\django_introduction')
from?blog.models?import?Article

import_data.py 在tools目錄下,tools和templates同級(models.py在templates下)

報錯提示是:

Traceback?(most?recent?call?last):
??File?"E:/Python/Pycharm/django_introduction/tools/import_data.py",?line?5,?in?<module>
????from?blog.models?import?Article
??File?"E:\Python\Pycharm\django_introduction\blog\models.py",?line?5,?in?<module>
????class?Article(models.Model):
??File?"D:\Python\Python37-32\lib\site-packages\django\db\models\base.py",?line?100,?in?__new__
????app_config?=?apps.get_containing_app_config(module)
??File?"D:\Python\Python37-32\lib\site-packages\django\apps\registry.py",?line?244,?in?get_containing_app_config
????self.check_apps_ready()
??File?"D:\Python\Python37-32\lib\site-packages\django\apps\registry.py",?line?127,?in?check_apps_ready
????raise?AppRegistryNotReady("Apps?aren't?loaded?yet.")
django.core.exceptions.AppRegistryNotReady:?Apps?aren't?loaded?yet.

麻煩老師幫忙看一下是怎么回事,嘻嘻嘻

正在回答

4 回答

是不是新建的Django應用沒有配置到settings.py的INSTALLED_APPS屬性里面呀?

0 回復 有任何疑惑可以回復我~

在ide中執行python程序,都已經在默認的項目路徑中,所以直接執行是沒有問題的。但是在cmd中執行程序,所在路徑是python的搜索路徑,如果涉及到import引用就會報類似ImportError: No module named xxx這樣的錯誤,解決方法:

在報錯的模塊中添加:

import sys
import os
curPath = os.path.abspath(os.path.dirname(__file__))
rootPath = os.path.split(curPath)[0]
sys.path.append(rootPath)

這樣就可以解決了


1 回復 有任何疑惑可以回復我~
#1

dragonbean 提問者

應該是不能當做主程序運行?我還沒試,找時間試試
2019-06-07 回復 有任何疑惑可以回復我~

/home/ns/anaconda3/envs/flask01/bin/python /home/ns/PycharmProjects/django_introduction/tools/import_data.py

Traceback (most recent call last):

? File "/home/ns/PycharmProjects/django_introduction/tools/import_data.py", line 9, in <module>

? ? django.setup()

? File "/home/ns/anaconda3/envs/flask01/lib/python3.7/site-packages/django/__init__.py", line 24, in setup

? ? apps.populate(settings.INSTALLED_APPS)

? File "/home/ns/anaconda3/envs/flask01/lib/python3.7/site-packages/django/apps/registry.py", line 114, in populate

? ? app_config.import_models()

? File "/home/ns/anaconda3/envs/flask01/lib/python3.7/site-packages/django/apps/config.py", line 211, in import_models

? ? self.models_module = import_module(models_module_name)

? File "/home/ns/anaconda3/envs/flask01/lib/python3.7/importlib/__init__.py", line 127, in import_module

? ? return _bootstrap._gcd_import(name[level:], package, level)

? File "<frozen importlib._bootstrap>", line 1006, in _gcd_import

? File "<frozen importlib._bootstrap>", line 983, in _find_and_load


0 回復 有任何疑惑可以回復我~

我也遇到同樣問題, 應該是版本不兼容問題.

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

tools工具運行報錯

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號