1

Brython を使用して Python でPSAWライブラリをインポートしようとしています。次のコードがあります。

<!DOCTYPE html>
<html>

    <head>
        <script type="text/javascript" src="brython.js"></script>
        <script type="text/javascript" src="brython_stdlib.js"></script>
    </head>

    <body onload="brython()">

        <script type="text/python">
        from browser import document
        document <= "Hello world !"
        </script>

    </body>
</html>

これは正しく動作しますが、次のように PSAW を追加すると:

<!DOCTYPE html>
<html>

    <head>
        <script type="text/javascript" src="brython.js"></script>
        <script type="text/javascript" src="brython_stdlib.js"></script>
    </head>

    <body onload="brython()">

        <script type="text/python">
        from browser import document
        import PushshiftAPI
        document <= "Hello world !"
        </script>

    </body>
</html>

クロムで次のエラーが表示されます。

GET http://localhost:8000/requests.py?v=1571453029466 404 (File not found)
Error 404 means that Python module requests was not found at url http://localhost:8000/requests.py
GET http://localhost:8000/requests/__init__.py?v=1571453029904 404 (File not found)
Error 404 means that Python module requests was not found at url http://localhost:8000/requests/__init__.py
GET http://localhost:8000/Lib/site-packages/requests.py?v=1571453030155 404 (File not found)
Error 404 means that Python module requests was not found at url http://localhost:8000/Lib/site-packages/requests.py
GET http://localhost:8000/Lib/site-packages/requests/__init__.py?v=1571453030212 404 (File not found)
Error 404 means that Python module requests was not found at url http://localhost:8000/Lib/site-packages/requests/__init__.py
Traceback (most recent call last):
ImportError: No module named requests

Brythonが見つけられない他のモジュールが必要であることを意味すると思いますが、必要なモジュールを特定する方法とそれらを正しく追加する方法がわかりません。これが私のファイルディレクトリです:

ファイル ディレクトリ イメージ

アップデート:

仮想環境に PSAW と PRAW をインストールし、次のようにすべてのパッケージをディレクトリにコピーしました。

更新されたファイル ディレクトリ イメージ

ただし、リクエストをインポートしようとすると、まだ次の問題が発生します

Traceback (most recent call last):
AttributeError: 'NoneType' object has no attribute 'load_module'
Uncaught Error
    at Object._b_.AttributeError.$factory (eval at $make_exc (brython.js:7609), <anonymous>:41:354)
    at attr_error (brython.js:6587)
    at Object.$B.$getattr (brython.js:6701)
    at Object.import_hooks (brython.js:13361)
    at Object.$B.$__import__ (brython.js:9097)
    at __import__ (brython.js:6761)
    at _import_module179 (eval at run_py (brython.js:8906), <anonymous>:238:45)
    at _resolve183 (eval at run_py (brython.js:8906), <anonymous>:539:84)
    at method (brython.js:5321)
    at load_module195 (eval at run_py (brython.js:8906), <anonymous>:1377:148)

ここで何が起こっているか分かりますか?

4

1 に答える 1

1

404 エラーは、「ファイルが見つかりません」を意味します。あなたのブラウザは、" http://localhost:8000/requests/__init__.py?v=1571453029904 " (およびトレースバックの他の場所) にあるライブラリにアクセスしようとしていますが、それを見つけることができません。ブラウザで URL にアクセスしてみてください。ファイルを返しますか?そこにファイルが見つからない場合、Brython も見つけることができません。ブラウザで .py ファイルにアクセスできるようになるまで、ファイルシステムを再配置してみてください

于 2019-10-20T01:37:53.093 に答える