.so文件的无效ELF头错误

3

我正在尝试运行一个Python脚本,但是出现了“invalid elf header”错误。我有一系列相互调用的脚本,下面我会把它们都包含进来:

import sys
sys.path.append("/home/smh/Linux/Desktop/gras-03-03/python")
from python_utilities import GRASTestor

这个调用了GRASTestor.py

from BaseTestor import BaseTestor
import numpy as np
import hepunit as unit
from gdml_writer import gdml_writer 
from GDMLGeometryBuilder import GDMLGeometryBuilder
from GRASMacroBuilder import GRASMacroBuilder,GRASRMCMacroBuilder
from Plotters import Plotter
import os
import sys
import SpenvisCSVFileHandler

调用 SpenvisCSVFileHandler.py 文件。

import  string
import Spenvis.so
import os
from numpy import *

我们出现了错误,具体表现为"import Spenvis.so"这一行。

/home/smh/Linux/Desktop/gras-03-03/python/python_utilities
Traceback (most recent call last):
  File "perform_gras_rmc_tests.py", line 6, in <module>
    from python_utilities import GRASTestor
  File "/home/smh/Linux/Desktop/gras-03-03/python/python_utilities/GRASTestor.py", line 19, in <module>
    import SpenvisCSVFileHandler
  File "/home/smh/Linux/Desktop/gras-03-03/python/python_utilities/SpenvisCSVFileHandler.py", line 8, in <module>
    import Spenvis.so
ImportError: /home/smh/Linux/Desktop/gras-03-03/python/python_utilities/Spenvis.so: invalid ELF header

我不确定为什么它不起作用。 如果有建议,将不胜感激!

1个回答

2

没关系。查看文件结构后,似乎文件Spenvis.so由于某些原因是Mac专用的。只需要获取正确的文件即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接