python在Eclipse中PyDev運行的ERROR(持續更新中,格式尚未完善)

#############################################


error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

                *******
D:\SoftwareBox\zip
\Twisted‑18.9.0‑cp37‑cp37m‑win_amd64.whl
                 *******
#############################################

error:pip install pyspider
                 Please specify --curl-dir=/path/to/built/libcurl

               *******
要安裝curl庫。很多python擴展依賴於c庫的。比如python有一個pycap,就依賴於wpcap的開發庫。一般要去找頭文件和庫文件
pip install D:\SoftwareBox\zip\pycurl-7.43.1-cp37-cp37m-win_amd64.whl
 
pip install pyspider
                *******
#############################################
error:"undefined variable from import:"
                *******
第三方包引入時,eclipse默認會把一些包定爲錯誤的,錯誤是:
“undefined variable from import...” 
解決方法:
window -- preferences -- pydev -- editor -- code analysis -- Undefined -- undefined variable from import
統統改成"Waring" , 這樣就報個警告,不會出現紅紅的叉叉了!
                *******

#############################################


在開頭加上from __future__ import print_function這句之後
把下一個新版本的特性導入此版本
即使在python2.X,使用print就得像python3.X那樣加括號使用。
如果某個版本中出現了某個新的功能特性,而且這個特性和當前版本中使用的不兼容
也就是它在該版本中不是語言標準,那麼我如果想要使用的話就需要從future模塊導入。
加上類似語句,即使版本是Python是2.X語法也需要按照Python 3.X來使用這些函數
其他例子from __future__ import division , 
    from __future__ import absolute_import , 
    from __future__ import with_statement 


#############################################
error:SyntaxError: 'return' outside function
               *************
由於python對格式要求嚴格的原因,多半問題是由於格式對齊導致的
根據報錯提示到相應的.py文件的相應行修改縮進,只需要保持縮進爲1或着2個tab即可,修改後保存.py文件後再次運行,直到不再報錯即可
                 ***********

#############################################
NameError: name 'raw_input' is not defined
******
        python3.x系列不再有 raw_input 函數。3.x中 input 和從前的 raw_input 等效,


#############################################


NameError: name 'xrange' is not defined
在python 3中運行程序,將xrange( )函數全部換爲range( )即可


############################################


No matching distribution found for urllib2
**************
        Python3 urllib2和urllib合併了 
至於urllib3是一個第三方庫

 

#############################################

 

Python在設計上堅持了清晰劃一的風格,這使得Python成爲一門易讀、易維護,並且被大量用戶所歡迎的、用途廣泛的語言。
設計者開發時總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的Python格言(稱爲The Zen of Python)裏面表述爲:There should be one-- and preferably only one --obvious way to do it. 這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There's More Than One Way To Do It)完全相反。
Python的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。其中很重要的一項就是Python的縮進規則。
一個和其他大多數語言(如C)的區別就是,一個模塊的界限,完全是由每行的首字符在這一行的位置來決定的(而C語言是用一對花括號{}來明確的定出模塊的邊界的,與字符的位置毫無關係)。這一點曾經引起過爭議。因爲自從C這類的語言誕生後,語言的語法含義與字符的排列方式分離開來,曾經被認爲是一種程序語言的進步。不過不可否認的是,通過強制程序員們縮進(包括if,for和函數定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀
#############################################
ERROR: RecursionError: maximum recursion depth exceeded in comparison
********
報錯提示超過最大遞歸深度。
import sys
sys.setrecursionlimit(1000000) #例如這裏設置爲一百萬
#############################################
source:
import urllib2
 
if __name__ == '__main__':
 print(urllib.urlopen("http://www.baidu.com").read())
                 ***************************
error:
ModuleNotFoundError: No module named 'urllib2'
***********
        在python3.3後urllib2已經不能再用,只能用urllib.request來代替
import urllib.request
print(urllib.request.__file__)
***************
  
import urllib.request
 
print(urllib.request.urlopen("http://www.baidu.com").read())
            *******************************
import urllib.request
 
response=urllib.request.urlopen("http://www.baidu.com");
print(response.read());
******************
##########################################################################################


error:        except Exception,e:                    ^SyntaxError: invalid syntax
***************
     
   Python2


  try:
    print ("hello world")
except ZeroDivisionError, err:      # , 加原因參數名稱 
    print ('Exception: ', err)

*************
    Python3


try:
    print ("hello,world")
except ZeroDivisionError as err:        # as 加原因參數名稱
    print ('Exception: ', err)


#############################################


error:ModuleNotFoundError: No module named 'markupbase
         *************
解決方法1:在cmd中輸入pip install micropython-_markupbase
解決方法2:在官網下載壓縮包https://pypi.org/project/micropython
19:20 2018/11/20 星期二19:20 2018/11/20 星期二19:20 2018/11/20 星期二19:20 2018/11/20 星期二19:20 2018/11/20 星期二-_markupbase/#description
安裝Python的路徑裏面找到site-packages,如:你安裝的路徑\Python\Lib\site-packages

把小傢伙名字改成markupbase然後複製到site-package裏面


#############################################


error:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb4 in position 2:invalid sta
                *****************
現象說明:當在.py中使用三引號'''添加註釋時,運行就報錯。
問題解決:將保存文件的格式換成UTF-8即可:編碼>> 轉爲UTF-8格式


#############################################

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章