尝试从控制台运行.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个软件包,其中包含与本问题无关的多个模块。
from script.gui.pageone import PageOne
失败from .pageone import PageOne
失败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的两种情况下都使用系统解释器。