gpt4 book ai didi

在命令行上运行Python脚本找不到站点包

转载 作者:行者123 更新时间:2023-12-01 05:06:07 25 4
gpt4 key购买 nike

我使用 PyDev for Eclipe 使用 Python 2.7 编写了一个 Python 应用程序,脚本可以完美执行。但是,如果我尝试在命令行上运行它,则会收到以下错误:

importError: No module named openpyxl

openpyxl 是我在应用程序中使用的外部库之一。我搜索了解决方案并找到了多个线程,其中一些在此站点上。它们都处理由程序员自己创建的模块,并且需要将 src 文件夹附加到路径中。这对我不起作用。我还尝试将站点包目录添加到我的Python路径中,但错误仍然存​​在。

此外,运行的脚本(main.py)位于 src 目录中,如下所示:

/Crawler/
/src
__init__.py
main.py
/Crawlers
__init__.py
Crawler1.py
Crawler2.py

如何配置我的脚本,以便在从命令行执行时找到所有外部库?

最佳答案

检查默认的python版本是否实际上是2.7。运行python --version。如果默认不是2.7,则使用2.7解释器调用脚本;

python2.7 <yourscriptname>

或者,如果您使用的是 UNIX 或 OSX,请更改脚本的第一行以实际调用 python 2.7;

#!/usr/bin/env python2.7

编辑:如果 python 版本正确,请检查是否可以从交互式解释器导入模块。如果您得到类似于以下内容的输出,则 openpyxl 未正确安装。

python
Python 2.7.8 (default, Jul 20 2014, 12:09:51)
[GCC 4.2.1 Compatible FreeBSD Clang 3.4 (tags/RELEASE_34/final 197956)] on freebsd10
Type "help", "copyright", "credits" or "license" for more information.
>>> import openpyxl
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named openpyxl
>>>

关于在命令行上运行Python脚本找不到站点包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25013187/

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