我有两个文件,例如main.py
和foo.py
。当我在foo
中导入main
时,我以为foo.py
中的行不会自动运行。
但是,当我将可执行文件添加到PATH
中的foo
并调用涉及该可执行文件的foo
主程序时,该可执行文件应位于PATH
中,它会给出错误:geckodriver可执行文件必须位于PATH中] >。如果我在PATH
中导入后立即将其添加到main.py
,则它可以正常工作。以下是示例代码:
main.py
::# some imports from foo_file import foo foo.main()
foo.py
import os FILENAME = os.path.dirname(os.path.abspath(__file__)) os.environ["PATH"] += os.pathsep + os.path.join(FILENAME, "assets") def main(): # some work involves selenium
为什么第一次尝试不起作用并给出错误?谢谢。
我有两个文件,例如main.py和foo.py。当我在main中导入foo时,我认为foo.py中的行不会自动运行。但是,当我在foo中的PATH中添加可执行文件并调用main ...
这是一个疯狂的猜测,但是由于您要导入foo
作为