[英]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
您的問題中有很多錯誤的假設,因此,這里有一些有趣的相關事實,而不是一個答案。
PYTHONPATH
而不是PATH
。 /usr/local/
)和系統python(安裝在/usr
)。 您的示例使用的是系統python,但是如果將東西安裝在/usr/local/lib/
則在某些時候您很可能使用Homebrew。 pip
將內容放入~/Library
,則應執行pip install --user
,而不要從系統安裝中移動文件。 如果您以這種方式手動重定位軟件包,則很可能會忘記一個文件,例如.egg-info
或清單或一些數據文件。 要記住這些東西,而不是您的東西,這是一項重要的工作。 此外,通過手動移動軟件包,您將無法使pip正確卸載它們。 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.