为shell命令选择Python版本

2024-09-30 16:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行一个脚本来执行biterm主题建模(BTM)(可以在这里找到:https://github.com/xiaohuiyan/BTM)。该代码包含一个可运行示例,可通过以下方式执行:

$ cd script
$ sh runExample.sh

我收到一条错误消息,内容如下:

=============== Index Docs =============
  File "indexDocs.py", line 18
    print(' '.join(map(str, wids)), file=wf)
                                        ^
SyntaxError: invalid syntax
=============== Topic Learning =============
runExample.sh: line 28: ../output/voca.txt: No such file or directory
g++  -c -pipe -O3 model.cpp -o model.o 
g++  -c -pipe -O3 infer.cpp -o infer.o 
g++  -c -pipe -O3 main.cpp -o main.o 
g++ model.o infer.o main.o -o btm
../src/btm est 20  2.500 0.005 5 501 ../output/doc_wids.txt ../output/model/
runExample.sh: line 31: 51872 Segmentation fault: 11  ../src/btm est $K $W $alpha $beta $niter $save_step $dwid_pt $model_dir
================ Infer P(z|d)===============
../src/btm inf sum_b 20 ../output/doc_wids.txt ../output/model/
Run inference:K=20, type sum_b ====
load p(z):../output/model/k20.pz
[Error] file not find:../output/model/k20.pz
================ Topic Display =============
Traceback (most recent call last):

我猜这只是我使用了错误的Python版本。如果是这样,我该如何更改我使用的Python版本?或者如果这是代码中一个实际可识别的错误,我该如何更正它?你知道吗


Tags: txtoutputmodelmainsh错误linecpp
2条回答

错误消息明确指出找不到文件:

file not find:../output/model/k20.pz

这似乎与python版本没有任何关系。检查此路径中的每个文件夹是否存在。你知道吗

从这个错误来看,似乎有些文件k20.pz丢失了,而不是python版本。你知道吗

检查您的计算机是否具有路径/output/model/k20.pz中提到的所有文件夹

但是对于你的python版本,这里的问题是你能做什么。。。你知道吗

假设您已经在计算机上安装了2个版本的python。它们将安装在不同的路径上。您可以在C:prompt(windows)或root(Mac)下使用find命令来查找路径

find . -name python.exe

然后,可以通过使用所需python版本的绝对路径来使用特定版本的python。你知道吗

如果您只对一个版本的python有偏好,即为windows添加绝对路径到路径环境变量,或为MAC在profile中添加绝对路径到路径变量

相关问题 更多 >