gpt4 book ai didi

python - 为什么我可以从命令行导入 Python 模块,但不能从脚本导入?

转载 作者:行者123 更新时间:2023-12-01 05:00:08 24 4
gpt4 key购买 nike

我安装了Python pdfminer module ,其中包含 pdf2txt.py 。我可以从命令行使用 pdf2txt.py,如下所示:

pdf2txt.py -o converted.html some-pdf.pdf

pdf2txt.py 文件位于:

  $ which pdf2txt.py
/usr/local/bin/pdf2txt.py

我还可以从交互式 python 命令行导入它,但令我惊讶的是,我无法将它导入到我正在编写的程序中:

enter image description here

有谁知道这是为什么,更重要的是,我该如何解决它?欢迎所有提示!

最佳答案

原因正是因为您从与脚本相同的目录启动解释器。您的脚本名称恰好与库名称(pdf2txt)相同。在python的库搜索路径中,它将首先搜索其当前工作目录(与脚本所在的目录相同)并导入您的pdf2txt.py,而不是pdf2txt.py的库版本。

尝试将您的脚本重命名为 pdf2txt.py 以外的任何名称,它应该可以工作。

关于python - 为什么我可以从命令行导入 Python 模块,但不能从脚本导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26427296/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com