我想在我的网站上使用pandas,所以我通过ftp将pandas文件夹从site-packages文件夹上传到我的主机目录。我在python cgi脚本中导入了pandas,但是我收到了这个错误:
File "/data/web/my sites folder/packs/pandas/__init__.py", line 6, in
from . import hashtable, tslib, lib
ImportError: cannot import name hashtable
malformed header from script. Bad header=cannot import name hashtable: test.py
test.py:
PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
site_packages = os.path.join(PROJECT_ROOT, '/data/web/my sites folder/packs')
sys.path.insert(0, PROJECT_ROOT)
sys.path.insert(0, site_packages)
sys.path.insert(0, os.path.dirname(os.path.dirname(__file__)))
import pandas as pd
import numpy as np
#pandas example stuff
我还没有获得主机的SSH访问权限,所以我不知道该如何解决这个问题。
任何人都可以帮助我吗?
答案 0 :(得分:1)
pandas
和许多其他模块一样, numpy
不是用纯Python编写的 - 它包含用C和Cython编写的组件,它们在构建过程中被编译成特定于版本和平台的库。因此,您无法在运行2.6的框中使用为Python 2.7编译的pandas
,同样您也无法在Linux服务器上使用为Windows编译的版本。您需要在服务器上找到另一种安装新模块的方法,因为您当前的方法根本无法工作。您最好的选择是联系您的托管服务提供商并找出他们拥有的选项,因为如果他们支持运行Python程序,那么必须有一个本地安装额外模块的机制。