tools工具運行報錯
看視頻import_data的代碼,自己也寫了一個import_data工具自動把文章導(dǎo)入數(shù)據(jù)庫,但是好像導(dǎo)入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.
麻煩老師幫忙看一下是怎么回事,嘻嘻嘻
2019-05-02
是不是新建的Django應(yīng)用沒有配置到settings.py的INSTALLED_APPS屬性里面呀?
2019-06-03
在ide中執(zhí)行python程序,都已經(jīng)在默認(rèn)的項目路徑中,所以直接執(zhí)行是沒有問題的。但是在cmd中執(zhí)行程序,所在路徑是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)
這樣就可以解決了
2019-06-03
/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
2019-06-03
我也遇到同樣問題, 應(yīng)該是版本不兼容問題.