在网站主机上导入熊猫



我想在我的站点上使用pandas,所以我通过ftp将site-packages文件夹中的pandas文件夹上传到我的主机目录。我导入熊猫在python cgi脚本,但我得到了这个错误:

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访问主机,所以我不知道该如何解决这个问题。

有人能帮我吗?

pandas,像numpy和许多其他模块一样,不是用纯Python编写的——它有用C和Cython编写的组件,这些组件在构建过程中被编译成特定于版本和平台的库。因此,您不能在运行2.6的机器上使用为Python 2.7编译的pandas,同样,您也不能在Linux服务器上使用为Windows编译的版本。您将需要找到在服务器上安装新模块的不同方法,因为当前的方法根本不起作用。你最好的办法是联系你的主机提供商,看看他们有什么选择,因为如果他们支持运行Python程序,那么一定有一个机制可以在本地安装额外的模块。

最新更新