gpt4 book ai didi

python - 在 Eclipse 之外运行 python 脚本时出现问题

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

当我在 Eclipse 中运行它们时,我的所有 python 脚本都工作得很好,但是当我将它们拖到 python.exe 时,它​​们永远不会工作,cmd 会立即打开和关闭。如果我尝试使用 cmd 中的命令执行此操作,因此它不会关闭,我会收到如下错误:

导入错误:没有名为某些名称的模块

等等。我该如何解决这个问题?

最佳答案

你的路径是错误的。在 Eclipse 中右键单击项目属性 > PyDev - PYTHONPATH 或项目引用。源文件夹显示 Eclipse 自动处理的所有路径。您尝试导入的模块可能位于父目录中。

Project
src/
my_module.py

import_module.py

您可能想制作一个 python 包/库。

Project

bin/
my_module.py

lib_name/
__init__.py
import_module.py
other_module.py

在这种情况下,my_module.py 不知道 import_module.py 在哪里。它必须知道图书馆在哪里。我相信 other_module.py 和 my_module.py 需要 from lib_name import import_module 如果它们在库中。

my_module.py

# Add the parent directory to the path
CURRDIR = os.path.dirname(inspect.getfile(inspect.currentframe()))
PARENTDIR = os.path.dirname(CURRDIR)
sys.path.append(PARENTDIR)

from lib_name import import_module

import_module.do_something()

高级:我喜欢做事的方式是添加一个使用 setuptools 的 setup.py 文件。该文件负责分发您的项目库。如果您正在从事多个相关项目,这会很方便。您可以使用 pip 或 setup.py 命令行参数在 site-packages python 文件夹(所有已安装的 python 库的位置)中创建指向该库的链接。

终端

pip install -e existing/folder/that/has/setup.py

这会在 easy_install.pth 文件中添加一个链接到包含您的库的目录。它还在站点包中添加了一些egg-link 文件。那么您实际上不必担心该库的路径,只需使用 from lib_name import import_module 即可。

关于python - 在 Eclipse 之外运行 python 脚本时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23805900/

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