自定义模块导入,__ init__.py存在

时间:2019-01-17 09:23:08

标签: python-3.x

尝试从控制台运行.py时遇到问题。 PyCharm中没有错误或导入问题。

结构:

PyXLSQL\ 
       <custom folders>
       config.ini
       script\
          __init__.py
          gui\
              __init__.py
              menu.py
              pageone.py
              pagetwo.py
           w32service\
              __init__.py
              winservice.py
              wininstall.py

以及其他3个软件包,其中包含与本问题无关的多个模块。

  1. from script.gui.pageone import PageOne失败
  2. from .pageone import PageOne失败
  3. from script.w32service.wininstall import instart也失败了。但是我还是看不到那个包。请参见下面的输出。

print(' (absolute: {})'.format(os.path.abspath(p)))我的应用程序目录中仅看到一个软件包。    \PyXLSQL\script\gui

> python PyXLSQL\script\gui\menu.py
Traceback (most recent call last):
File "PyXLSQL\script\gui\menu.py", line 74, in <module>
  gui = GUI()
File "PyXLSQL\script\gui\menu.py", line 9, in __init__
  self.switch_frame(StartPage)
File "PyXLSQL\script\gui\menu.py", line 15, in switch_frame
  new_frame = frame_class(self)
File "PyXLSQL\script\gui\menu.py", line 34, in __init__
  from script.gui.pageone import PageOne
ModuleNotFoundError: No module named 'script'

执行print(' (absolute: {})'.format(os.path.abspath(p)))后,我的应用程序目录中仅看到一个包。    \PyXLSQL\script\gui

在包括PyCharm的两种情况下都使用系统解释器。

0 个答案:

没有答案