ImportError:即使已安装,也没有名为htmlcreator的模块

问题描述 投票:0回答:1

下面的Python脚本(testbov.py)从小说Bovary中提取了一个句子。

'''

#!/usr/bin/env python       
from random import randint
import io
import codecs
from htmlcreator import HTMLDocument
import webbrowser

with codecs.open('./bovary_sc_no_susp.txt', 'r', encoding='utf8', errors='ignore') as source: 
    data=source.read() 
    splot_data=data.split(".") 
    has = randint(0,len(splot_data)) 
    prise = splot_data[has] 

document = HTMLDocument()
document.set_title('a slice of Bovary')
document.add_header('The slice')
document.add_text(prise)
document.write('my_document.html')  
webbrowser.open('./my_document.html')

'''

该脚本通过以下命令'python testbov.py'从其所在的目录(/ var / www / html / test / cgi-bin)运行时,将执行其操作并在浏览器中显示提取的句子页。(Python是miniconda安装的python 3.7)

当使用运行按钮从Geany启动脚本时,它将打开一个终端,并显示以下错误消息:

Traceback (most recent call last):
  File "testbov .py", line 7, in <module>
    from htmlcreator import HTMLDocument
ImportError: No module named htmlcreator

------------------
(program exited with code: 1)
Press return to continue

当通过指向本地主机/测试的浏览器调用脚本时,测试目录中的index.html在下面:

<html><head><title>minimal page</title></head>
<form action="http://localhost/test/cgi-bin/testbov.py" />
<input type="submit" value="Go !" />
</form></html>

我在/var/log/apache2/error.log中收到以下消息,并显示错误500:

Traceback (most recent call last):
  File "/var/www/html/test/cgi-bin/testbov.py", line 7, in <module>
    from htmlcreator import HTMLDocument

因此,似乎浏览器和geany都无法找到htmlcreator(通过pip安装),而终端却可以找到。

下面的Python脚本(testbov.py)从小说Bovary夫人中提取了一个句子。 '''#!/ usr / bin / env来自随机导入的python randint import io来自htmlcreator import的导入编解码器...

python apache2 python-module geany
1个回答
0
投票

名称更改为

© www.soinside.com 2019 - 2024. All rights reserved.