簡體   English   中英

我想安裝pyv8以使用python-Wappalyzer,但無法修復此錯誤

[英]I want to install pyv8 for using python-Wappalyzer but I cant fix this error

首先,我運行了這個:

pip install -e git://github.com/brokenseal/PyV8-OS-X#egg=pyv8

此消息顯示:

Obtaining pyv8 from git+git://github.com/brokenseal/PyV8-OS-X#egg=pyv8
Updating ./src/pyv8 clone
Running setup.py egg_info for package pyv8

Installing collected packages: pyv8
Running setup.py develop for pyv8
Checking .pth file support in /usr/local/lib/python2.7/dist-packages/
/usr/bin/python -E -c pass
TEST PASSED: /usr/local/lib/python2.7/dist-packages/ appears to support   .pth files

Creating /usr/local/lib/python2.7/dist-packages/PyV8.egg-link (link to .)
PyV8 0.8 is already the active version in easy-install.pth

Installed /root/src/pyv8
Successfully installed pyv8
Cleaning up...

我將此代碼用於運行python-Wappalyzer:

 from wappalyzer import Wappalyzer

錯誤是:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/wappalyzer/__init__.py", line 8, in <module>
from pyv8 import PyV8
File "/root/src/pyv8/pyv8/PyV8.py", line 17, in <module>
import _PyV8
ImportError: /root/src/pyv8/pyv8/_PyV8.so: invalid ELF header

我安裝了lxml和Requests,但沒有固定。 如何解決此問題。我在ubuntu 14.4和kali中運行了此代碼,但遇到了同樣的問題。

看來您為PyV8下載了錯誤的二進制文件(32位,64位)

FOR 32 bit arch使用這些步驟:

$ wget -c "https://raw.githubusercontent.com/emmetio/pyv8-binaries/master/pyv8-linux32.zip"
$ unzip pyv8-linux32.zip
$ sudo cp *PyV8* /usr/lib/python2.7/dist-packages/

對於64位arch,請執行以下步驟:

$ wget -c "https://raw.githubusercontent.com/emmetio/pyv8-binaries/master/pyv8-linux64.zip"
$ unzip pyv8-linux64.zip
$ rm -rf /usr/lib/python2.7/dist-packages/*PyV8*
$ sudo cp *PyV8* /usr/lib/python2.7/dist-packages/

暫無
暫無

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

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