cygwin執行.py提示找不到模塊,但已經安裝模塊的解決辦法


、  在解決了cygwin中make命令不能使用的問題之后(https://www.cnblogs.com/zhenggege/p/10724122.html),make maskrcnn路徑下的setup.py,提示錯誤:make**error 1: no module named setuptools

  這個.py文件里有兩句import代碼:

1 from setuptools import setup, Extension
2 import numpy as np

  既然沒有setuptools模塊那就安裝吧,於是到python官網下載setuptools的zip包:https://pypi.org/project/setuptools/

  

  解壓后執行以下指令(不要問我為什么不直接pip install,我也不知道):

  

  安裝成功!再進行一遍make,還是提示錯誤:make**error 1: no module named numpy

  說明setuptools安裝成功,但第二句import還是錯誤,這就奇怪了,因為之前實現AlphaPose已經安裝過numpy,怎么會找不到模塊?

  於是我運行pip install,但顯示numpy已安裝:

  

  是不是安裝不完整,或者被破壞了?於是我pip uninstall,再重新pip install,依然提示找不到numpy。

  我打開cmd,進入python,import numpy,沒有報錯,導入成功!說明在cmd下numpy是安裝成功的,但在cgywin下沒有安裝或者安裝失敗。

  

  這里就要推薦一個英文網站stack overflowhttps://stackoverflow.com/,我遇到的問題在這里都能有很好的解答或思路。最終我在how to use numpy with cygwin問題中得到了答案:

  

  原來windows python和cygwin python是獨立的,在windows pip install的numpy包,cygwin是不能使用的。在cygwin進入python環境,發現python是2.7版本,和windows的3.6版本是不一樣的:

  

  所以我們在cygwin pip install,對應的是python3版本的,不是2.7的。  

  接下來我借鑒了博文:win10環境下cygwin的安裝以及opencv/python/pip等環境的搭建,進入cygwin重新安裝了python2.7對應的pip2包,安裝用命令pip2 install numpy:

  

  成功安裝了對應的numpy版本。此時再次import numpy,可以看到導入成功了。

  

  回頭來看,第一次安裝setuptools沒有出現問題的原因應該是沒有用pip安裝,而是使用了python setup.py install,系統自動安裝了匹配python2.7的setuptools。

  

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM