2013-10-29 32 views
2

在OSX上,我在virtual env上安裝了python-magicpipmagic.MagicException:沒有加載魔術文件

我得到錯誤未找到神奇的文件,當我這樣做,

import magic 

print magic.Magic(mime=True).from_file("/opt/local/bin/python2.7") 

我得到這個

magic.MagicException: no magic files loaded 

我設置magic_file參數,我仍然得到它嘗試。

print magic.Magic(mime=True, 
    magic_file="/opt/local/share/misc/magic").from_file("/opt/local/bin/python2.7") 

是的,我已驗證存在的魔法文件。

我使用通過macports安裝的Python。

編輯:我嘗試了與自制軟件相同的東西。通過沖泡安裝libmagic並安裝
python-magic。結果是一樣的。

+0

好的。我明白了這一點。版本0.4.3及以上版本中有一個錯誤請參閱https://github.com/ahupp/python-magic/issues/44。我無法從pip安裝它(pip-review --interactive,它顯示我有0.4.6版本,但不會安裝它)。由於該bug在0.4.6版本中得到了修復,我從pypi獲得了python-magic.egg,並通過easy_install安裝了它,並且它可以正常工作! – Ravi

+0

請在這裏添加一個答案(如果它解決了問題接受),您的問題是有用的。 –

回答

0

好吧,我前一段時間在評論中發佈了這個。只是在這裏添加它來標記回答的問題:

好的。我明白了這一點。版本0.4.3及更高版本中有一個錯誤請參閱github.com/ahupp/python-magic/issues/44。我無法從pip安裝它(pip-review --interactive,它顯示我有0.4.6版本,但不會安裝它)。由於該bug在0.4.6版本中得到了修復,我從pypi獲得了python-magic.egg,並通過easy_install安裝了它,並且它可以正常工作!