2018_11_17 Django 呼叫報錯 " ImportError: Couldn't import Django. "
阿新 • • 發佈:2018-11-17
系統炸了導致不得已重灌
安裝 Django後 利用ORM 建立表的時候報錯
1 Traceback (most recent call last): 2 File "manage.py", line 17, in <module> 3 "Couldn't import Django. Are you sure it's installed and " 4 ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?5 6 F:\python_django>python manage.py makemigrations
提示不能匯入。我是用的pycharm匯入方式。而且在pycharm中也可以看到
有點不科學。那就用普通的方式再來一次試試。
這次的報錯多少科學點了。雖然我不是很懂這個報錯是什麼原因。但是提示的是語法錯誤,找到錯誤位置看下
1 from django.contrib.admin.options import IncorrectLookupParameters 2 File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\contrib\admin\options.py", line 12, in <module> 3 from django.contrib.admin import helpers, widgets 4 File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\contrib\admin\widgets.py", line 152 5 '%s=%s' % (k, v) for k, v in params.items(), 6 ^ 7 SyntaxError: Generator expression must be parenthesized
程式開發的原始碼,看起來也沒有什麼錯誤。但是我就是覺得那個逗號有點怪。很沒有必要的感覺。反正走到這裡暫時也沒辦法。去掉試下?
雖然提示不要改,但是我覺得這個逗號確實沒意義。去掉反正也沒有什麼影響。
我去?你在逗我。。。
事後查閱了很多的資料以及其他人的分享。關於貌似是因為mysql資料庫的版本問題導致。在Python3.6以上的版本會出現這種問題,大概吧。關於這個現象我只找到了一位和我有相同經歷的博文。他的解決方法也是一樣去掉了逗號,
總結:這是一個神奇的逗號。