gpt4 book ai didi

python 3 : module in same directory as script: "ImportError: No module named"

转载 作者:IT老高 更新时间:2023-10-28 21:00:35 25 4
gpt4 key购买 nike

我正在尝试从 IPython shell 导入一个模块(venues)。 venues 模块已正确导入,但它随后尝试自行导入名为 makesoup 的模块,但未能成功。

我位于 ~ 目录中,并正在尝试导入位于子目录 processors 中的 venues.py 文件。 makesoup.py文件也位于processors子目录中,这意味着它附近的任何Python脚本都应该能够找到它,对吧?

In [1]: import processors.venues
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-765135ed9288> in <module>()
----> 1 import processors.venues

~/processors/venues.py in <module>()
7 """
8
----> 9 import makesoup
10 import re
11

ImportError: No module named 'makesoup'

我在 both ~processors 目录中添加了一个空的 __init__.py,但未成功。

注意:当我位于 processors 中时,makesoup 模块已正确导入,但我知道这不是它应该工作的唯一方式。

最佳答案

The makesoup.py file is also located in the processors subdirectory, which means any Python script near it should be able to find it, right?

没有。此功能was changed in Python 3并且该语法不再有效。

import makeoup改成这样:

from . import makesoup

或者到这个:

from processors import makesoup

这两种方法都将导致无法直接运行 pythonprocessors/venues.py,尽管您仍然可以从主目录执行 python -mprocessors.venues

关于 python 3 : module in same directory as script: "ImportError: No module named",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365273/

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