从shell运行Python项目

从shell运行Python项目,python,eclipse,shell,python-3.x,project,Python,Eclipse,Shell,Python 3.x,Project,Eclipse可以运行python项目,而不仅仅是一个.py文件。可以从Python3.xshell运行整个项目吗。我仔细研究了一下,但我没有真正找到办法。我尝试使用exec(open('bla/blah/projMain.py'))运行带有main的.py文件,就像任何python文件一样。我所有的模块(包括main)都在一个包中,但是当我运行main时,我得到了一个没有名为“blah”的模块(它所在的包)。另外,作为旁注,实际上有一个init.py甚至一个pycache'目录 也许我没有用E

Eclipse可以运行python项目,而不仅仅是一个
.py
文件。可以从Python3.xshell运行整个项目吗。我仔细研究了一下,但我没有真正找到办法。我尝试使用
exec(open('bla/blah/projMain.py'))
运行带有main的
.py
文件,就像任何python文件一样。我所有的模块(包括main)都在一个包中,但是当我运行main时,我得到了一个
没有名为“blah”的模块(它所在的包)。另外,作为旁注,实际上有一个
init.py
甚至一个
pycache'目录


也许我没有用Eclipse正确地构造它(或者更确切地说,也许Eclipse没有正确地构造它),但是Eclipse可以运行它,那么如何使用Python 3.4.1 shell呢?我是否必须在
\uuu init\uuuuuuuuuuy.py中放入一些东西,然后运行该文件?

这取决于您的文件的外观--如果您有一个
如果uuuuu name\uuuuuuuuu==“uuuuuuuuu main\uuuuuuuuuuuuuuuuuuuuu”:douu where()
,那么导入将不会
dou where()
,因为导入的模块的名称将不会是
。(无论模块的名称是什么)


但是,如果它只是一个没有条件的脚本,您可以只导入模块并运行它。Python需要知道模块在哪里,因此如果它不在您的路径中,您将不得不使用相对导入,如文档所述

基于当前信息,我建议您在OSX中以这种方式运行它

1) 打开
终端
应用程序

2) cd到
bla
所在的位置

3) 运行
pythonbla/blah/projMain.py


如果上述操作失败,请向我们显示stacktrace。

它是哪个操作系统?Ubuntu还是OSX?现在是OSX;但我也可以在ubuntu或windows中实现它。你怎么知道它是ubuntu?:)如果是薄荷糖呢?只是猜测而已。毕竟Ubuntu是一个相当流行的发行版。。。只说“Linux”可能更正确:-)