Python 尝试在从github下载的包中执行模块时出错

Python 尝试在从github下载的包中执行模块时出错,python,Python,当我尝试运行Python包的主脚本文件时,在Windows cmd提示符下,我得到了Python错误 我从github下载了一个文件夹,其中包含一个多文件夹Python包,并将其下载到我的Windows 10计算机上的一个文件夹zzz\中。软件包的顶部文件夹是OJWALCH_sleep_分类器 要运行包,我必须运行此模块: zzz\OJWALCH_sleep_classifiers\source\preprocessing\preprocessing_runner.PY 我不知道怎样才能不出错

当我尝试运行Python包的主脚本文件时,在Windows cmd提示符下,我得到了Python错误

我从github下载了一个文件夹,其中包含一个多文件夹Python包,并将其下载到我的Windows 10计算机上的一个文件夹zzz\中。软件包的顶部文件夹是OJWALCH_sleep_分类器

要运行包,我必须运行此模块: zzz\OJWALCH_sleep_classifiers\source\preprocessing\preprocessing_runner.PY

我不知道怎样才能不出错

我打开了一个cmd提示符,将cd放入zzz\OJWALCH_sleep_分类器

以下是我尝试过的:

第一次尝试

At cmd line: python -m path and name of module
python -m source\preprocessing\preprocessing_runner

ERROR:  
C:\Users\Doug\AppData\Local\Programs\Python\Python37\python.exe: No module named source\preprocessing\preprocessing_runner
At cmd line:  python <path and name of module>.py
python 

python source\preprocessing\preprocessing_runner.PY

ERROR:  
Traceback (most recent call last):
  File "source\preprocessing\preprocessing_runner.PY", line 3, in <module>
    from source.analysis.figures.data_plot_builder import DataPlotBuilder
ModuleNotFoundError: No module named 'source'
第二次尝试

At cmd line: python -m path and name of module
python -m source\preprocessing\preprocessing_runner

ERROR:  
C:\Users\Doug\AppData\Local\Programs\Python\Python37\python.exe: No module named source\preprocessing\preprocessing_runner
At cmd line:  python <path and name of module>.py
python 

python source\preprocessing\preprocessing_runner.PY

ERROR:  
Traceback (most recent call last):
  File "source\preprocessing\preprocessing_runner.PY", line 3, in <module>
    from source.analysis.figures.data_plot_builder import DataPlotBuilder
ModuleNotFoundError: No module named 'source'
在cmd行:python.py python python源代码\preprocessing\preprocessing\u runner.PY 错误: 回溯(最近一次呼叫最后一次): 文件“source\preprocessing\preprocessing\u runner.PY”,第3行,在 从source.analysis.figures.data\u plot\u builder导入DataPlotBuilder ModuleNotFoundError:没有名为“源”的模块 第三次尝试。。。找不到模块:预处理\u runner

At cmd line:  python <path and name of module>
python source\preprocessing\preprocessing_runner

ERROR:  
(null): can't open file 'source\preprocessing\preprocessing_runner': [Errno 2] No such file or directory
在cmd行:python python源代码\预处理\预处理\u运行程序 错误: (null):无法打开文件“source\preprocessing\preprocessing\u runner”:[Errno 2]没有此类文件或目录 在cmd行:python-m路径和模块名称

这样,因为您直接给Python命名,所以应该在文件夹名之间使用
,而不使用文件扩展名,因为您命名的是包和模块,而不是路径和文件。因此:

python -m source.preprocessing.preprocessing_runner
在cmd行:python.py

这本来是可行的,但您尝试先启动Python,然后将命令行命令传递给Python,而不是传递给命令行

在cmd行:python

因为这是启动Python的单个命令,所以我们给它一个路径和文件。所以现在应该有一个.py扩展:

python source\preprocessing\preprocessing_runner.py

我们也可以在命令提示符下使用前斜杠-它将中断制表符的完成。

第一个是错误的,因为当您为Python指定模块名时,它应该使用
作为分隔符,因为您是用Python语法(而不是文件名的Windows路径)来指定的。第二个是错误的,因为您首先启动了Python程序,然后尝试给它一个命令提示符命令,而不是命令提示符。第三个是错误的,因为您忽略了文件扩展名。无论如何,这实际上是一个关于如何使用计算机的问题,而不是一个关于编程的问题。我试图给出一个更详细的答案,但将来你应该在superuser.com.Wow上提问(或搜索),我根本不需要修改Python路径。我首先将cd放入我的软件包的顶部文件夹,然后执行Karl奇妙的解决方案。