【发布时间】:2018-06-26 17:53:47
【问题描述】:
当我尝试运行此代码时,为什么我不断收到此错误“Traceback(最近一次调用最后一次):文件“sfctabpytrial.py”,第 1 行,in from tabula import read_pdf ImportError: No module named tabula”:
from tabula import read_pdf
df = read_pdf("TCP.pdf")
df # display the df contents
在 Linux 中。
【问题讨论】:
-
几个问题。
tabula是你pip-install的包吗?如果是这样,您是否能够验证它确实已安装?在 shell 中使用which python检查您在 Linux 中的发行版。这会将您指向可执行位置,类似于/usr/local/bin/python3。从那里,您可以返回并找到lib文件夹 (/usr/local/lib),该文件夹将保存pythonx.x文件夹和site-packages。检查site-packages中的tabula将显示您是否安装了pip -
是的 tabula 已安装 pip。我尝试了您建议中的步骤,但我无权访问 lib 文件夹“/opt/local/lib”,权限被拒绝。还有其他建议吗?
-
很好奇它会在
/opt,而不是/usr,因为在*nix 风格的系统上,这通常是首选安装路径。我假设您没有 sudo 访问权限,chown可能是个坏主意。您可以尝试git clonetabula 的存储库,然后从那里导入它。如果您可以 pip install 可能有点矫枉过正,但仍然是一种解决方法。他们的仓库可以在here 找到。只需在您具有读写权限的空目录中使用git clone <tabula_url>。 'wrapper.py` 是文件,tabula是带有__init__.py的文件夹 -
我对 Linux 和 python 都很陌生,我正在使用的系统有很多限制。是否可以在命令行上输入快速代码以查看是否安装了包/模块?我试过“dpkg -s tabula-py”,系统说没有安装。