【发布时间】:2020-11-13 05:47:38
【问题描述】:
假设某个目录checkerbot(您可以下载文件)。在我当前的目录中,我有一个名为 checkerbot 的目录,其中包含 4 个文件,即 base.py、checkers.py、__init__.py 和 model.py。
In [1]: import checkerbot.checkers as ck
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-1-d7411e2bfdb5> in <module>
----> 1 import checkerbot.checkers as ck
~/../main/checkerbot/checkers.py in <module>
----> 1 import base
2
3 class Game:
4 # Initializes the class.
5 def __init__(self):
ModuleNotFoundError: No module named 'base'
这个错误告诉我checkerbot 目录中没有base.py,但它是错误的。我该如何解决?供您参考,我使用的是 python 3.7.6。
更新
In [2]: import .base
File "<ipython-input-2-e4256d58e84b>", line 1
import .base
^
SyntaxError: invalid syntax
假设我的当前目录是main 并且checkerbot 在main/ 中。如果我运行ipython 然后from . import base 然后我得到:
In [1]: from . import base
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
<ipython-input-1-a8bda1f23f19> in <module>
----> 1 from . import base
ImportError: attempted relative import with no known parent package
另一个错误:
In [5]: from checkerbot import base
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-5-3203dc774184> in <module>
----> 1 from checkerbot import base
~/../main/checkerbot/base.py in <module>
1 import tensorflow as tf
2 import numpy as np
----> 3 from model import model
4
5 agent = tf.keras.models.Sequential()
ModuleNotFoundError: No module named 'model'
【问题讨论】:
-
试试
import .base? -
需要在python3+中添加
. -
@GreenCloakGuy 我会更新我的问题。
标签: python