簡體   English   中英

安裝Twisted for Python時出錯

[英]Error installing Twisted for Python

我嘗試在Ubuntu VM上安裝twis​​ted如下:

pip安裝扭曲

它下載並開始安裝,但出現此錯誤:

Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-SQhfJz/twisted/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-ItHrMV-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-SQhfJz/twisted

我不是一個真正的程序員,只是一個業余愛好者,所以這是我的頭腦。 谷歌搜索它表明它需要python-dev和build-essential。 我安裝了這兩個,但安裝twis​​ted仍然得到了與以前相同的錯誤。

有什么想法嗎?

作為Twisted的維護者,我很抱歉你在安裝它時遇到了不好的經歷。 作為業余愛好者不是你的錯 - 它應該起作用:-)。

如果您在報告安裝錯誤時可以包含更完整的日志,將會很有幫助。 據推測,還有一些其他的東西, pip試圖做。 例如,當我試圖重現這個錯誤時,我看到了類似的東西,但正好在它之上

error: could not create '/usr/local/lib/python2.7/dist-packages/twisted': Permission denied

這是真正的錯誤。 那是你的安裝嘗試所說的嗎? 如果是這樣,那么你有兩個選擇:

  1. 你安裝了build-essentialpython-dev 如果你有能力apt-get install東西,也許只考慮apt-get install python-twisted 這將安裝舊版本,但由於它受操作系統供應商支持,因此幾乎可以保證可以正常工作。
  2. 你可以安裝到virtualenv 安裝到virtualenv會從系統Python環境中隔離包,並減少可能出錯的數量。 普遍存在的一個問題是pip install twisted本身會嘗試安裝到系統的Python包管理器中,這就是我上面粘貼的錯誤意味着什么。 然后你可以這樣做:

     $ sudo apt-get install python-virtualenv $ virtualenv my-fun-env $ source my-fun-env/bin/activate (my-fun-env)$ pip install twisted 

    這將僅在虛擬環境中安裝Twisted,您可以輕松地將其丟棄並重新創建以試驗Twisted的新版本,因此您無需對整個系統進行更改即可嘗試。

  3. 要這樣做:一個流行的“修復”這個問題的方法是做sudo pip install ... 這可能表面看起來有效,但它也有破壞您的計算機的風險,除非您可以輕松地重新安裝操作系統來修復它,否則您真的不應該這樣做。 如果另一個回答者建議這樣做,請忽略它們。 使用我提出的另外兩個修復程序:)。

我通過安裝以下軟件包修復了它

sudo apt-get install python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev libffi-dev libssl-dev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM