在webhost上导入pandas

时间:2014-06-30 17:11:27

标签: python pandas

我想在我的网站上使用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访问权限,所以我不知道该如何解决这个问题。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

pandas和许多其他模块一样,

numpy不是用纯Python编写的 - 它包含用C和Cython编写的组件,它们在构建过程中被编译成特定于版本和平台的库。因此,您无法在运行2.6的框中使用为Python 2.7编译的pandas,同样您也无法在Linux服务器上使用为Windows编译的版本。您需要在服务器上找到另一种安装新模块的方法,因为您当前的方法根本无法工作。您最好的选择是联系您的托管服务提供商并找出他们拥有的选项,因为如果他们支持运行Python程序,那么必须有一个本地安装额外模块的机制。