[英]Cannot install Cython with Python 3.2 and MinGW32 under cygwin or under dos comandprompt
我正在嘗試在我的 Windows 7 32 位上安裝 Cython 0.14,再加上 Python 3.2。 我按照http://wiki.cython.org/InstallingOnWindows給出的說明進行操作,但遇到了幾個死角。 我認為我完全遵循了 MinGW 的說明,除了關於打開提示和測試我是否正確安裝了 MinGW 的部分(我該如何測試?)。
當我嘗試通過鍵入安裝 Cython 時,我首先遇到了一些錯誤
python setup.py install
在cygwin中,但我解決了這些。 However, my python 3.2 still didn't know of the existence of Cython, so I tracked to problem down to cython being installed under c:\cygwin\lib\ while python is installed under c:\python32. 因此,我嘗試了各種將 cython 移動到 python 文件夾的方法,但由於我不知道所有內容的確切位置,這些嘗試並沒有實現。
在此期間,我嘗試尋找不同的、更快的 python 解釋器,並安裝了 pypy。 我還重新安裝了 python 3.2 以清除我嘗試在 python 目錄中安裝 cython 造成的混亂。
后來我嘗試使用命令提示符再次安裝 cython,使用相同的腳本,但發現 python 的默認版本已更改為 2.6,這可能是由於 cython 安裝失敗而潛入的。 但是發現python 2.6 無法編譯setup.py文件,我剛做了
c:\python32\python setup.py install
在 cython 目錄中。 這一直有效,直到它給了我一個錯誤
TypeError: NoneType() is Unordered: if self.gcc_version <= "2.91.57":
在 python32 的 distutils.cygwinccompiler 模塊中。 所以我把它改成了
if (not self.gcc_version == None) and self.gcc_version <= "2.91.57":
當我嘗試在命令提示符下再次安裝時,出現此錯誤:
running build
running build_py
running build_ext
Access is denied.
skipping 'C:\cython-0.14.1\Cython\Plex\Scanners.c' Cython extension (up-to-date)
building 'Cython.Plex.Scanners' extension
C:\cygwin\bin\gcc.exe -mno-cygwin -mdll -O -Wall -IC:\Python32\include -IC:\Pyth
on32\PC -c C:\cython-0.14.1\Cython\Plex\Scanners.c -o c:\cython-0.14.1\cython\pl
ex\scanners.o
error: command 'gcc' failed: Permission denied
我用cygwin嘗試了同樣的事情,我得到了同樣的錯誤。 我已經重新啟動計算機並再次嘗試,仍然是同樣的錯誤。
任何和所有的幫助將不勝感激,因為我花了一整天的時間無濟於事。
嘗試從命令行使用 g++ 進行編譯時,請參閱獲取“訪問被拒絕”。 賽格溫。 這完全解決了您的問題。 問題顯然是符號鏈接(正如我今天學到的很多讓我感到不安的東西)。
“Permission denied”仍然是一個很好的查看方式。 它可能發生,因為:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.