为什么找不到我的python模块?

为什么找不到我的python模块?,python,eclipse,pydev,Python,Eclipse,Pydev,我目前正在学习python 我正在eclipse中运行pydev Eclipse在PYTHONPATH中有以下文件夹: /用户/peter/Documents/workspace/python 在该文件夹中,有一个python包:com.peter.mineswipper 在该文件夹中,我有2个python模块: mineFileReader.py 扫雷艇 在后一个文件中,我有以下代码: from com.peter.minesweeper import mineFileReader read

我目前正在学习python

我正在eclipse中运行pydev

Eclipse在PYTHONPATH中有以下文件夹: /用户/peter/Documents/workspace/python

在该文件夹中,有一个python包:com.peter.mineswipper

在该文件夹中,我有2个python模块: mineFileReader.py 扫雷艇

在后一个文件中,我有以下代码:

from com.peter.minesweeper import mineFileReader

reader = mineFileReader(pathToMinesFile = "minesweeper.mines.txt")
但我得到了一个错误:

Traceback (most recent call last):
File "/Users/peter/Documents/workspace/java/python/com/peter/minesweeper/minesweeper_practice.py", line 6, in <module>
    from com.peter.minesweeper import mineFileReader
ImportError: No module named minesweeper
回溯(最近一次呼叫最后一次):
文件“/Users/peter/Documents/workspace/java/python/com/peter/mineswipper/mineswipper_practice.py”,第6行,在
从com.peter.minesweeper导入mineFileReader
ImportError:没有名为“扫雷舰”的模块
这没有意义,因为“python”文件夹在PYTHONPATH中,模块出现在声明它们的地方。我错过了什么?谢谢

我怀疑*您丢失了一个或多个目录中的
\uuu init\uuuuuy.py
文件。这个文件让Python知道应该将目录视为包。因此,您的目录结构应该如下所示:

python
  |-- com
      |-- __init__.py
      |-- peter
          |-- __init__.py
          |-- minesweeper
              |-- __init__.py
              |-- mineFileReader.py
              |-- minesweeper_practice.py

还值得详细说明我的评论:在Python中通常避免使用过长的包名。也许你可以把所有这些都放在一个
扫雷舰
包里



*好吧,技术上我知道,因为你在评论中告诉我;-)

这是一个相当可疑的包名(它在很大程度上暗示了java)。它实际上是如何建立的?要制作这个包,应该有三个目录,每个目录在最后一个目录中,每个目录都有一个
\uuuu init\uuuuuuuuuuuuuuupy
文件。我打赌你丢失了这些将目录标记为包的“神奇”文件。完全是这样!其他所有包都有init.py文件,但其中一个文件夹没有。我一定是把它作为普通文件夹添加的。再也不会了!把它作为答案提交,我会接受的。谢谢。还有一件事,我来自一个以java为中心的背景,所以失败了!我想接下来我需要研究python包通常是如何设置的?