<p>假设某个目录<a href="https://drive.google.com/drive/folders/1ST9sGqdiwAPin3OjQpjuuf75XU1IF3ed?usp=sharing" rel="nofollow noreferrer">checkerbot</a>(您可以下载文件)。从我当前的目录中,我有一个名为<code>checkerbot</code>的目录,它包含4个文件,即<code>base.py</code>、<code>checkers.py</code>、<code>__init__.py</code>和<code>model.py</code></p>
<pre><code>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'
</code></pre>
<p>这个错误告诉我<code>checkerbot</code>目录中没有<code>base.py</code>,但它是错误的。我怎样才能解决这个问题?供您参考,我使用的是python 3.7.6</p>
<p><strong>更新</strong></p>
<pre><code>In [2]: import .base
File "<ipython-input-2-e4256d58e84b>", line 1
import .base
^
SyntaxError: invalid syntax
</code></pre>
<p>假设我的当前目录是<code>main</code>,而<code>checkerbot</code>位于<code>main/</code>。如果我运行<code>ipython</code>,然后运行<code>from . import base</code>,那么我得到:</p>
<pre><code>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
</code></pre>
<p>另一个错误:</p>
<pre><code>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'
</code></pre>