@Naoki170

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【python】import requestsでValueErrorが出たときの解決策が知りたいです。

解決したいこと

pythonでのエラーです。

書籍の内容を基に、pipでrequestsをinstallしたのですが、
その後、import requestsをしても、

ValueError: source code string cannot contain null bytes

というエラーが出てしまい、対処出来ずに困っています。

解決方法を教えていただけないでしょうか。

書籍を基に、仮想環境を使用しています。

【環境】
[ホストOS] Windows10
[ゲストOS] Ubuntu
[python]  3.7.5
[pythonの実行方法] コマンドプロンプトのインタラクティブシェル(vagrant@ubuntu-bionic)
[仮想環境] venvを使用
[参考書籍] Pythonクローリング&スクレイピング ―データ収集・解析のための実践開発ガイド

発生している問題・エラー

>>> import requests
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/vagrant/scraping/lib/python3.7/site-packages/requests/__init__.py", line 48, in <module>
    from charset_normalizer import __version__ as charset_normalizer_version
ValueError: source code string cannot contain null bytes

自分で試したこと

・requests
・certifi
・charset-normalizer
・idna
・urllib3

を全て最新バージョンにアップデートしましたが、解決しませんでした。

初学者のため、仮想環境にも慣れておらず、四苦八苦しております・・・

0 likes

1Answer

応急処置でしたら、下記サイトにあるように sed コマンドで問題の文字を取り除いてしまえば、エラーが解消すると思います

たた、なぜ発生したのかが不明なことと、このエラーに遭遇したことが無いので、恒久対策は分からないです

0Like

Your answer might help someone💌