apache 服务器上的 wsgi ModuleNotFoundError

ModuleNotFoundError with wsgi on apache server

我正在 运行在 apache 网络服务器(亚马逊 Linux 2)上使用 wsgi 编写烧瓶脚本。

我在使用 Python 3.7.

时收到“ModuleNotFoundError:没有名为 'cv2' 的模块”错误

conf/httpd-le-ssl.conf

<IfModule mod_ssl.c>

#WSGIPythonPath /home/ec2-user/.local/lib/python3.7/site-packages/

<VirtualHost *:443>
    DocumentRoot "/var/www/html"
    ServerName "domain.app"
    ServerAdmin "admin@domain.app"
    ServerAlias "www.domain.app"

    WSGIScriptAlias / /var/www/application/myapplication.wsgi

    <Directory /var/www/application>
        Require all granted
    </Directory>

Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/domain.app/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/domain.app/privkey.pem


</VirtualHost>
</IfModule>

感谢任何帮助。

这可能是因为模块不在路径中(您可能不正确地更改了路径)或类似的小问题。也许这可能是模块放置不当或以某种方式被删除。我是菜鸟,但我尽力帮忙

原来.local和site-packages都没有执行权限。 我以为读权限允许遍历目录,但显然是执行权限。

我只是 运行 chmod a+x directoryName 在两个目录上,它起作用了。

我还必须取消注释 WSGIPythonPath 行。