1. 程式人生 > >2018_11_17 Django 呼叫報錯 " ImportError: Couldn't import Django. "

2018_11_17 Django 呼叫報錯 " ImportError: Couldn't import Django. "

系統炸了導致不得已重灌

安裝 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以上的版本會出現這種問題,大概吧。關於這個現象我只找到了一位和我有相同經歷的博文。他的解決方法也是一樣去掉了逗號,

 

總結:這是一個神奇的逗號。