簡體   English   中英

在Mac OS X上安裝Twisted Python

[英]Installing Python Twisted on Mac OS X

試圖在我的計算機上安裝Twisted(帶有El Capitan beta的Mac OS X),但是當我嘗試運行任何代碼時,它說找不到扭曲的模塊。

我認為我路徑中的某些內容不正確,但是我無法弄清楚它的含義-好像是將twisted安裝在正確的位置(python / site-packages),但是當我嘗試導入時python找不到它它。

➜ ~ git:(master) ✗ python -V
    Python 2.7.6
➜ ~ git:(master) ✗ pip -V
    pip 7.1.0 from /Users/camherringshaw/Library/Python/2.7/lib/python/site-packages (python 2.7)
➜ ~ git:(master) ✗ pip install twisted
    Requirement already satisfied (use --upgrade to upgrade): twisted in /usr/local/lib/python2.7/site-packages
    Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0 in /usr/local/lib/python2.7/site-packages (from twisted)
    Requirement already satisfied (use --upgrade to upgrade): setuptools in ./Library/Python/2.7/lib/python/site-packages (from zope.interface>=3.6.0->twisted)
➜ ~ git:(master) ✗ python -c 'import twisted'
    Traceback (most recent call last):
        File "<string>", line 1, in <module>
    ImportError: No module named twisted
➜ ~ git:(master) ✗ echo $PATH
    /usr/local/lib/python2.7/site-packages /Applications/Postgres.app/Contents/Versions/9.4/bin /usr/local/bin /usr/local/sbin /usr/bin /usr/sbin /bin /sbin

您的問題中有很多錯誤的假設,因此,這里有一些有趣的相關事實,而不是一個答案。

  • 如果要添加目錄以允許Python導入內容,請設置PYTHONPATH而不是PATH
  • 看來您正在混合使用自制軟件python(安裝在/usr/local/ )和系統python(安裝在/usr )。 您的示例使用的是系統python,但是如果將東西安裝在/usr/local/lib/則在某些時候您很可能使用Homebrew。
  • 如果您希望pip將內容放入~/Library ,則應執行pip install --user ,而不要從系統安裝中移動文件。 如果您以這種方式手動重定位軟件包,則很可能會忘記一個文件,例如.egg-info或清單或一些數據文件。 要記住這些東西,而不是您的東西,這是一項重要的工作。 此外,通過手動移動軟件包,您將無法使pip正確卸載它們。
  • 最后,您實際上應該只在可以幫助的情況下將東西安裝到virtualenv中 這使得從錯誤中恢復變得容易得多。 如果您使用sudo pip install內容或將其放入/usr/local ,最壞的情況是必須重新安裝操作系統。 如果您使用pip install --user ,最壞的情況是您必須刪除整個用戶帳戶。 如果使用的是virtualenv,最壞的情況就是刪除目錄然后重試。

找出問題,將其留在此處,以防其他人看到類似的問題。

pip安裝到錯誤的目錄-我所有其他的Python導入都在〜/ Library / Python / 2.7 / lib / python / site-packages中,這也不在我的路徑上。 為了解決這個問題,我將扭曲的目錄從/usr/local/lib/python2.7/site-packages移到〜/ Library / Python / 2.7 / lib / python / site-packages,並將正確的目錄添加到我的路徑中。

還沒有想出如何更改pip的安裝目錄(除了每次都使用--target標志),但是現在可以解決此問題。

暫無
暫無

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

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