Python 3.x 带有Apache2的Python3脚本未完全工作

Python 3.x 带有Apache2的Python3脚本未完全工作,python-3.x,apache,Python 3.x,Apache,我的python3 CLI脚本在从apache2启动时无法完全工作,因为某些模块似乎无法识别?当用PHP调用它时,它似乎完全可以工作,但某些模块导致它失败 例如,我不得不注释掉plotly.XXXX,或者它说找不到模块,apache日志: File "/var/www/pythonhack_site/test.py", line 16, in <module> import plotly.figure_factory as ff ImportError: No module

我的python3 CLI脚本在从apache2启动时无法完全工作,因为某些模块似乎无法识别?当用PHP调用它时,它似乎完全可以工作,但某些模块导致它失败

例如,我不得不注释掉plotly.XXXX,或者它说找不到模块,apache日志:

File "/var/www/pythonhack_site/test.py", line 16, in <module>
    import plotly.figure_factory as ff
ImportError: No module named 'plotly.figure_factory'
此外,我还必须删除使用enchant Dict()的代码:

因为在apache日志中,它抱怨:

File "/var/www/pythonhack_site/test.py", line 259, in get_general_word_counts
    d = enchant.Dict("en_US")
AttributeError: module 'enchant' has no attribute 'Dict'

我解决了我的问题。我安装的pip3模块在Linux中没有使用权限,所以chown修复了它(例如sudo chown apache:apache-R/path/to/modules/dir)

#d = enchant.Dict("en_US")
File "/var/www/pythonhack_site/test.py", line 259, in get_general_word_counts
    d = enchant.Dict("en_US")
AttributeError: module 'enchant' has no attribute 'Dict'