Python Can';找不到迷你锌驱动程序

Python Can';找不到迷你锌驱动程序,python,linux,minizinc,Python,Linux,Minizinc,我试图在Ubuntu上运行一个Python脚本,它使用minizing模块 该脚本在Windows计算机上运行良好。但是,当我尝试在Ubuntu上运行相同的脚本时,我得到以下错误: RuntimeWarning: MiniZinc was not found on the system. No default driver could be initialized. minizin模块文档警告Linux系统上存在此错误,并说明可以使用minizin.find_driver()函数手动提供驱动程

我试图在Ubuntu上运行一个Python脚本,它使用
minizing
模块

该脚本在Windows计算机上运行良好。但是,当我尝试在Ubuntu上运行相同的脚本时,我得到以下错误:

RuntimeWarning: MiniZinc was not found on the system. No default driver could be initialized.
minizin
模块文档警告Linux系统上存在此错误,并说明可以使用
minizin.find_driver()
函数手动提供驱动程序的路径。我曾尝试使用该函数手动设置驱动程序路径,但出现了相同的错误(我可能设置错误)


您可能知道,我对这一点很陌生,我只是想知道是否有人能告诉我如何解决此问题?

有两种方法可以让Minizing Python知道Minizing的安装位置:

  • 您可以将
    PATH
    环境变量附加到安装了
    minizing
    可执行文件的目录中
  • 您可以使用
    find\u driver
    功能选择特定的驱动程序,然后对返回的
    driver
    对象使用
    make\u default
    方法
对于这两种方法,您首先需要找到安装了
minizing
可执行文件的位置。如果使用AppImage安装,则可以创建符号链接:

$ ln -s MiniZinc<something>.AppImage /my/path/to/minizinc
每个终端会话只需设置一次
路径
,这样之后就可以重复运行第二行了。如果您经常使用Minizing,那么最好将此
行导出到
.bashrc
(或者根据您使用的不同文件的shell)

方法2

另一种方法是编辑迷你Python脚本。你以前住的地方

导入迷你锌
[某物]
你现在可以写信了

导入迷你锌
my\u driver=minizing.find\u driver(“/my/path/to”)
我的\u驱动程序。将\u设为默认值()
[某物]
为了确保它找到了可执行文件,您甚至可以添加
print(my_driver)
,以便查看它找到了哪个可执行文件


请注意,此方法仍将向您发出警告,因为在导入时,Minizing Python无法找到驱动程序。它还降低了Python代码的可移植性,因为其他人可能已在其他位置安装了Minizing。

有两种方法可以让Minizing Python知道Minizing的安装位置:

  • 您可以将
    PATH
    环境变量附加到安装了
    minizing
    可执行文件的目录中
  • 您可以使用
    find\u driver
    功能选择特定的驱动程序,然后对返回的
    driver
    对象使用
    make\u default
    方法
对于这两种方法,您首先需要找到安装了
minizing
可执行文件的位置。如果使用AppImage安装,则可以创建符号链接:

$ ln -s MiniZinc<something>.AppImage /my/path/to/minizinc
每个终端会话只需设置一次
路径
,这样之后就可以重复运行第二行了。如果您经常使用Minizing,那么最好将此
行导出到
.bashrc
(或者根据您使用的不同文件的shell)

方法2

另一种方法是编辑迷你Python脚本。你以前住的地方

导入迷你锌
[某物]
你现在可以写信了

导入迷你锌
my\u driver=minizing.find\u driver(“/my/path/to”)
我的\u驱动程序。将\u设为默认值()
[某物]
为了确保它找到了可执行文件,您甚至可以添加
print(my_driver)
,以便查看它找到了哪个可执行文件

请注意,此方法仍将向您发出警告,因为在导入时,Minizing Python无法找到驱动程序。它还降低了Python代码的可移植性,因为其他人可能在其他位置安装了Minizing